负匹配重写康德不起作用



我正在试验一个想法,并试图在我的网站上保留Yahoo Slurp-bot,但通过301重定向重定向其他人。我无法获得负匹配。将 Slurp 发送到 site2.com 并让其他人保持这样的 site1.com 工作正常:

RewriteEngine On 
RewriteCond %{HTTP_HOST} site1.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} Slurp
RewriteRule ^(.*)$ http://www.site2.com [L,R=301]

反之则不然:

RewriteEngine On 
RewriteCond %{HTTP_HOST} site1.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} !Slurp
RewriteRule ^(.*)$ http://www.site2.com [L,R=301]

用户代理是 100% 正确的。

让其他人都 site1.com

您可以使用:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?site1.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} !Slurp [NC]
RewriteRule ^(.*)$ http://www.site2.com/$1 [L,R=301,NE]

最新更新