本文介绍了如何通用的.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热链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 05:50