使用: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]
根据上述规则,我得到一个重新直接的循环。
答案 0 :(得分:0)
以错误的方式去做。以下工作:
RewriteCond %{QUERY_STRING} !^(.*)AddAgent(.*)$
RewriteRule ^/(.*)$ /$1?AddAgent=%{HTTP_USER_AGENT} [R=301,QSA,L]