开发者

Apache/.htaccess

I've got problem, I want to prevent hotlinking from some subdomain in specified directory. Let's say, that we've got images at:

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

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

As default it is access to these locations, and users can see this photos. I want to prevent from hot linking, but with no error message, but with redirection, so if user put this address into browser (http://s1.domain.com/media/image1.jpg), i want to redirect it do PHP script, as: domain.com/filename/开发者_Go百科image1.jpg. I want to make it with .htaccess. So please, can you give me code to put into this file.

Thanks for responses!


in the httpd.conf try this..

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>

or

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

or some other techniques also available..

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜