--Apache重写将查询字符串附加到所有流量并防止重定向循环

时间:2015-02-20 22:28:35

标签: apache mod-rewrite

使用:Apache 2.2.17

我正在尝试将包含用户代理的查询参数附加到所有传入请求中,但是我尝试的每一件事都会导致循环。

我尝试过的事情:

RewriteCond %{ENV:REDIRECT_STATUS} =""  
RewriteRule /(.*) /$1?Agent=%{HTTP_USER_AGENT} [R=301,QSA,L]

-

RewriteRule /(.*) /$1?Agent=%{HTTP_USER_AGENT} [R=301,QSA]
RewriteCond %{ENV:REDIRECT_STATUS} !=""
RewriteRule /.*  -  [L]

-

RewriteRule /(.*) /$1?Agent=%{HTTP_USER_AGENT} [R=301,QSA,E=stop:1]
RewriteCond %{ENV:stop} =1
RewriteRule /.*  -  [L]

根据上述规则,我得到一个重新直接的循环。

1 个答案:

答案 0 :(得分:0)

以错误的方式去做。以下工作:

RewriteCond %{QUERY_STRING} !^(.*)AddAgent(.*)$
RewriteRule ^/(.*)$ /$1?AddAgent=%{HTTP_USER_AGENT} [R=301,QSA,L]