.htaccess中的多个条件

时间:2013-01-28 04:17:35

标签: .htaccess http redirect

如果用户客户端不是BOT,我正在尝试将服务器上的图像重定向到网址。 到目前为止,我有:

RewriteCond %{HTTP_USER_AGENT} "Windows" [NC]
RewriteCond %{REQUEST_URI} jpg
RewriteRule ^(.*)$ http://www.myurl.com/$1 [R=301,L] 

但是出了点问题。是否可以将这两个条件结合起来?

1 个答案:

答案 0 :(得分:0)

你的想法令人钦佩,但基于现实世界机器人行为的逻辑是有缺陷的。

我一直处理网站上的安全问题。用户代理字符串始终是伪造的。如果有选项可以安装它,我建议使用像Mod Security这样的工具。它基本上是一个Apache模块防火墙,它使用可配置的规则集来拒绝不良的访问行为模式。但老实说,如果你遇到类似.htaccess这样的问题,那么Mod Security可能太强烈而无法理解。

更好的方法是通过mod_rewrite tricks like this阻止热链接。

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这样的东西可以给你提示如何处理这个问题?祝你好运!