如果用户客户端不是 BOT,我正在尝试将服务器上的图像重定向到 url。到目前为止,我有:
RewriteCond %{HTTP_USER_AGENT} "Windows" [NC]
RewriteCond %{REQUEST_URI} jpg
RewriteRule ^(.*)$ http://www.myurl.com/$1 [R=301,L]
但有些不对劲。可以结合这两个条件吗?
您的想法令人钦佩,但基于现实世界机器人行为的逻辑存在缺陷。
我一直在处理网站上的安全问题,并且用户代理字符串一直都是伪造的。如果可以选择安装它,我建议使用像Mod Security这样的工具。它基本上是一个 Apache 模块防火墙,它使用可配置的规则集来拒绝不良的访问行为模式。但老实说,如果您遇到.htaccess
此类问题,Mod Security 可能过于激烈而无法理解。
更好的方法是通过类似这样的 mod_rewrite 技巧来防止热链接。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.mydomain.com/angryman.gif [R,L]
再一次,阅读你的问题,我不是 100% 确定你想要达到什么目标?也许mod_rewrite
像这样的东西可以给你提示如何解决这个问题?祝你好运!