2012-08-29 7 views
0

모두모드 재 작성 리디렉션

저는 MOD 재 작성에있어 새로운 것입니다. 나는 예를 들어 내 URL을

에 자신의 URL에 "citzenhawk"매개 변수를 사용하여 사용자를 리디렉션해야합니다 여기

http://www.mywebsite.com/

:

http://www.mywebsite.com/?sc=CX12N003&cm_mmc=affiliate-_-citizenhawk-_-nooffer-_-na&prfc=5&clickid=0004c845fa9a87050a4277221a003262

가 리디렉션 될해야 내 재 작성 조건 :

RewriteCond %{QUERY_STRING} (&|^)cm_mmc=(.*)citizenhawk(.*)(&|$)$ 
RewriteRule ^/rrs/ [NC,R=302,L] 

어디서 잘못 가고 있습니까? 누군가 제발 도와주세요.

TIA

+1

webmaster.stackexchange.com? – KevinDTimm

답변

0

시도 :

RewriteCond %{QUERY_STRING} ^cm_mmc=[^&]*citizenhawk [OR] 
RewriteCond %{QUERY_STRING} &cm_mmc=[^&]*citizenhawk 
RewriteRule .*/[R=permanent,L] 

이 cm_mmc라는 쿼리 문자열 변수 내에서 "citizenhawk"를 포함하는 모든 요청을 리디렉션합니다. 영구 (코드 301) 요청을 발행하지만 임시 리다이렉트 일 경우 R=302으로 남겨 둡니다.

/rrs/에 대한 요청을 확인한 이유가 명확하지 않아 모든 요청을 캡처하기 위해 .*을 사용했습니다.

+0

귀하의 회신에 대해 감사합니다 user1515834. 필자는 테스트 환경이 없으므로 테스트하지 않고 프로덕션 환경에 배치하고 싶지 않습니다. 이 상태를 테스트 할 수 있도록 온라인 도구가 있습니까? 도와 줘서 고마워. – user1633800

+0

내가 아는 어느 것도. 프로덕션 환경을 실행하는 경우 프로덕션 환경에 최대한 가깝게 구성된 테스트 리그를 실행해야하므로 변경 내용이 어떻게 적용되는지 확인할 수 있습니다. 그렇지 않으면 변수 이름과 키워드를 test_mmc와 citizentest와 같은 몇 가지 테스트 값으로 변경 한 다음 필요에 따라 테스트 값이 리디렉션되는지 확인하십시오. 그런 다음 리디렉션이 작동한다고 확신하면 실제 값으로 변경하십시오. – Bobulous