2011-03-03 51 views
0

我有问题,我想防止从指定目录中的某个子域名盗链。 比方说,我们已经在有图片:Apache/.htaccess

http://s1.domain.com/media/image1.jpg

http://s1.domain.com/media/image2.jpg

由于默认情况下它是获得这些位置,用户可以看到该照片。我想阻止 热链接,但没有错误消息,但与重定向,所以如果用户把这个地址到浏览器(http://s1.domain.com/media/image1.jpg),我想重定向它做PHP脚本,如:domain.com/filename/image1.jpg。我想用.htaccess制作。所以请,你可以给我代码放入这个文件。

感谢您的回复!

回答

0
在httpd.conf

试试这个..

SetEnvIfNoCase Referer "^http://www\.yourdomain\.com/" banimages=1 
SetEnvIfNoCase Referer "^http://yourdomain\.com/" banimages=1 
SetEnvIfNoCase Referer "^$" banimages=1 
<FilesMatch "\.(gif|png|jpe?g)$"> 
    Order Allow,Deny 
    Allow from env=banimages=1 
</FilesMatch> 

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC] 
RewriteRule ^.*\.(bmp|tif|gif|jpg|jpeg|jpe|png)$ - [F] 

或提供一些其他技术..