2017-12-22 7 views
0

特定のドメインのすべてのコールにパラメータを追加するにはどうすればよいですか?htaccess add parameter HOST

例:

www.domain1.com it always has to be added at the end ?test1=abc 
www.domain2.com it always has to be added at the end ?test1=def 

私が追加されたコード:

RewriteCond %{HTTP_HOST} ^domain1\.com$ [NC] 
RewriteRule^%{REQUEST_URI}?test1=abc [L,R=301,QSA] 
RewriteCond %{HTTP_HOST} ^domain2\.com$ [NC] 
RewriteRule^%{REQUEST_URI}?test1=def [L,R=301,QSA] 

パラメータが追加されますが、ループがあります:助けを

domain1.com/?test1=abc&?test1=abc&?test1=abc&?test1=abc&?test1=abc& 
domain2.com/?test1=def&?test1=def&?test1=def&?test1=def&?test1=def& 

非常に感謝

答えて

0

ます追加する必要がありますRewriteCondは、クエリ文字列test1を含むURIがあるかどうかをテストします。

RewriteCond %{HTTP_HOST} ^domain1\.com$ [NC] 
RewriteCond %{QUERY_STRING} !test1= 
RewriteRule^%{REQUEST_URI}?test1=abc [L,R=301,QSA] 

RewriteCond %{HTTP_HOST} ^domain2\.com$ [NC] 
RewriteCond %{QUERY_STRING} !test1= 
RewriteRule^%{REQUEST_URI}?test1=def [L,R=301,QSA]