阿帕奇/的.htaccess

时间:2011-03-03 14:07:54

标签: 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制作它。所以,请你给我一些代码放进这个文件。

感谢您的回复!

1 个答案:

答案 0 :(得分: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] 

或其他一些技术也可用..