.htaccess 尝试使用重写规则附加querystring

.htaccess 尝试使用重写规则附加querystring,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我试图做一个非常简单的重写规则,但没有运气。我要做的是获取到达特定页面的所有流量,并附加一个静态查询字符串。 这就是我正在做的,它没有附加任何内容: RewriteRule ^/subdir/test.html$ /subdir/test.html?utm_source=delta&utm_medium=radio&utm_campaign=test [QSA,L] 谁能告诉我我做错了什么?非常感谢 我会回答我自己的问题,以防其他人有这个问题。您需要添加一个附加条件以确保查询字

我试图做一个非常简单的重写规则,但没有运气。我要做的是获取到达特定页面的所有流量,并附加一个静态查询字符串。 这就是我正在做的,它没有附加任何内容:

RewriteRule ^/subdir/test.html$ /subdir/test.html?utm_source=delta&utm_medium=radio&utm_campaign=test [QSA,L]
谁能告诉我我做错了什么?非常感谢


我会回答我自己的问题,以防其他人有这个问题。您需要添加一个附加条件以确保查询字符串为空,否则它将继续追加循环


RewriteCond%{QUERY_STRING}^$

我将回答我自己的问题,以防其他人有此问题。您需要添加一个附加条件以确保查询字符串为空,否则它将继续在循环中追加


RewriteCond%{QUERY\u STRING}^$

我也尝试过这个,但得到了一个重定向循环错误:RewriteCond%{REQUEST\u URI}^/subdir/test.html$RewriteRule(.*)/subdir/test.html?utm\u source=delta&utm\u medium=radio&utm\u campaign=test[R=301,L,QSA]