使用RewriteCond& amp;在Apache conf中通过{HTTP_USER_AGENT}过滤请求重写规则

时间:2017-08-07 08:31:37

标签: apache mod-rewrite user-agent

目的是过滤User-Agent不以Mozilla开头的查询,并将其重定向到谷歌和其他人到我定义的平衡器。 我按照以下步骤进行操作,但收到错误请求

RewriteEngine On
<Proxy balancer://my-balancer>
   #my balance config
</ Proxy>
RewriteCond "% {HTTP_USER_AGENT}" "^ Mozilla"
RewriteRule "/" "http://www.google.com" [L]
ProxyPass / balancer: // my-balancer
ProxyPassReserve / balancer: // my-balancer

1 个答案:

答案 0 :(得分:3)

请尝试以下RewriteCond

...

RewriteCond %{HTTP_USER_AGENT} !^Mozilla/.*
RewriteRule "^/(.*)" "http://www.google.com" [L]
ProxyPass / balancer:// my-balancer
ProxyPassReserve / balancer://my-balancer