2011-11-10 4 views
0

.htaccess 301 리디렉션을 통해 URL 매개 변수를 투명하게 전달해야하지만이를 코딩하는 방법에 익숙하지 않습니다..htaccess 파일을 통해 URL 매개 변수를 전달하는 방법

예를 들어

는 애드워즈 클릭률은 방문 페이지 URL에 다음 매개 변수를 추가합니다 : &에 gclid = CKCPq62Sq6wCFY1S4god4FZd1g 우리의 구글 방문 페이지는 다음과 같이 리디렉션되고

: 리디렉션 301/이전 페이지/새로운 페이지

(우리는 우리의 기존 통계를 잃게 그렇게 우리의 구글 광고를 수정하고 싶지 않다. 따라서 리디렉션을 ..)의 .htaccess에 리디렉션 동안

가 어떻게 위의 GCLID 매개 변수를 유지합니까?

덕분에, 제프

답변

0

당신은 표준 htaccess로 301 리디렉션 제대로 동적 쿼리 문자열을 처리 할 수 ​​없습니다. 나는한다 RewriteCond이 필요하다는 것을 긍정적 아니지만, 그것은 또 다시 리디렉션에서 페이지를 방지 할 수있다 :

RewriteEngine On 
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteRule /old-page /new-page?%{QUERY_STRING} [R=301,L] 

참조, http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

참고 : 그러기 위해서는 그래서 당신은 mod_rewrite를 사용해야합니다. 사이트 레이아웃의 나머지 부분에 따라 필요할 수 있습니다 ... 대부분의 경우 모든 요청을 리디렉션하지 않는 한 필요하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 안부, Geoff – Geoff

+1

Np, 내가 대답 plz 마크 대답을 찾으면 : 대답 – rocksfrow

+0

http://stackoverflow.com/questions/3817729/301-htaccess-rewriterule-query-string – Geoff

관련 문제