本文介绍了如何通用的.htaccess prevent热链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面code正常工作:
的RewriteCond%{HTTP_REFERER} ^ HTTP://superwebx.com/.*$ [NC]
重写规则* \。(JPE G | GIF | BMP | PNG |瑞士法郎|?CSS)$ - [F]
但我想打一个通用脚本为我服务的几个网站我管理,但没有试图让
的RewriteCond%{HTTP_REFERER} ^ HTTP://%{HTTP_HOST} /.*$ [NC]
重写规则* \。(JPE G | GIF | BMP | PNG |瑞士法郎|?CSS)$ - [F]
解决方案
很老的一个,但这里是你的回答:
的RewriteCond%{HTTP_HOST} @@%{HTTP_REFERER} ^([^ @] *)@@ HTTPS:// \ 1 /.*
The following code works fine:
RewriteCond %{HTTP_REFERER} !^http://superwebx.com/.*$ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png|swf|css)$ - [F]
but I want to make a generic script serve me for several sites I manage, but fails try to get
RewriteCond %{HTTP_REFERER} !^http://%{HTTP_HOST}/.*$ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png|swf|css)$ - [F]
解决方案
Very old one, but here's your answer:
RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://\1/.*
这篇关于如何通用的.htaccess prevent热链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!