2017-12-22 3 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

당신을 추가해야합니다.은 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]