2014-01-23 2 views
1

하나의 URL을 다른 URL로 리디렉션하려고합니다. 도메인은 다르지만 둘 다 URL에 쿼리 문자열이 있습니다. 샘플 URL은 다음과 같습니다301 쿼리 문자열을 사용하여 URL로 리디렉션

리디렉션 : OLDDOMAIN/교수/프로필 UID = 123

에 : NEWDOMAIN/학부 ID =이 내가 htaccess로에 배치 한 것입니다 024

? 파일 및 (문제없이 작동 쿼리 문자열없이 301 년대 다른 있기 때문에 필요한 모든 모듈이 설치 및 활성화) 작동하지 않습니다 : 내가 잘못 뭐하는 거지

RewriteCond %{HTTP_HOST} ^www\.olddomain\.tld$ [NC] 
RewriteCond %{QUERY_STRING} ^uID=123$ [NC] 
RewriteRule ^faculty/profile$ http://newdomain/Faculty?id=024 [R=301,NE,NC,L] 

?

답변

1

는 또한 http://을 추가해야

RewriteCond %{HTTP_HOST} ^www\.olddomain\.tld$ [NC] 
RewriteCond %{QUERY_STRING} ^uID=123$ [NC] 
RewriteRule ^faculty/profile$ http://newdomain/Faculty?id=024 [R=301,NE,NC,L] 

을 그리고이 규칙은 단지 RewriteEngine On 아래 상단에 배치되어 있는지 확인하십시오.

+0

나는 그것을 분명히해야만했다. 나는'http : //'를 가지고 있지만 여전히 작동하지 않습니다. 원래 쿼리를 수정했습니다. – waylonrobert

+1

이 파일에 다른 규칙이 있습니까? 'RewriteEngine On' 라인 바로 아래로 이동시킬 수 있습니까? – anubhava

+1

감사! 그것은 트릭을했다. 왜 그런지 알아? 나는 거기에 다른 재 작성 조건을 내 CMS에 대한 가지고 있으며 코드의이 청크를 바닥에 배치했다. – waylonrobert

관련 문제