0

我想阻止其他网站直接链接我服务器上可供下载的文件。相反,我想将访问者重定向到一个 php 文件,我将在用户下载文件之前在该文件中显示广告。

因此,如果有人尝试访问,www.example.com/file.exe那么我想将用户重定向到www.example.net/somescript.php?download=file.exe

但是,file.exe如果他来自www.example.com. 但是如果他来自不同的域,那么我想将他重定向到somescript.php?download=XXXXX

这样,file.exe只能从我自己的域访问,并且来自外部网站的传入流量将被迫通过 somescript.php,我将在用户可以窃取文件之前显示广告。

非常感谢

4

1 回答 1

0

尝试这个:

 RewriteEngine on
 RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com(/)?.*$     [NC]
 RewriteRule ([^/]+\.[a-z0-9]+)$ http://www.example.com/somescript.php?download=$1 [R,NC,L]
于 2013-06-16T07:07:46.070 回答