如何在HTACCESS中具有多个RewriteCond条件以阻止除少数用户代理之外的所有用户代理?

时间:2019-04-05 20:09:30

标签: apache .htaccess

我在旧主机上使用了代码,但在新主机上却没有用。

我想阻止所有用户代理,除了其中包含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中可能还有其他字母,!因为我想要'除'之外的用户代理')

0 个答案:

没有答案