我在旧主机上使用了代码,但在新主机上却没有用。
我想阻止所有用户代理,除了其中包含Chrome和Mozilla的单词(带有[NC]标志,以便匹配大小写)
RewriteEngine On
RewriteCond %{REQUEST_URI} !/robots.txt$
RewriteCond %{HTTP_USER_AGENT} .*!Mozilla.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*!Chrome.* [NC]
RewriteRule ^.* - [F,L]
无论我尝试什么,如果我的htaccess中存在多个RewriteCond条件,则它将无法按预期工作。如果有一种情况,它会正常工作。如果还有更多,它将阻止所有内容或允许所有内容。
在我以前的托管[OR]标记中,它可以正常工作,但是现在好像有问题吗?
是否可能是因为.*!
标签周围? ({.*
因为htaccess中可能还有其他字母,!
因为我想要'除'之外的用户代理')