2012-08-10 2 views
1

수십 개의 예제를 살펴 보았지만 여전히 문제가 있습니다.하위 도메인으로 리디렉션 한 다음 .htaccess로 다시 작성

내 긴 URL은 다음과 같습니다 : I 리디렉션하고 다음을 다시 작성하기 위해 노력하고있어

http://old.domain.com/index.php?AssetID={long_guid_here} 

나는 성공적으로 리디렉션했습니다

http://old.domain.com/{long_guid_here} 

하지만 지금은 모든 일을 리디렉션 할 필요가 로 :

http://new.domain.com/index.php?AssetID={long_guid_here} 

하고 좋은 보이게 :

http://new.domain.com/{long_guid_here} 

다음은 나에게 리디렉션이 아니라 "좋은"부분을 가져옵니다

RewriteCond %{HTTP_HOST} ^old.domain.com$ 
RewriteRule ^(.*)$ http://new.domain.com/index.php?AssetID=$1 

답변

1

이 시도를 :

RewriteCond %{HTTP_HOST} ^old.domain.com$ 
RewriteRule ^(.*)$ http://new.domain.com/$1 [L,QSA,R=301] 

참고 : 당신은에 htaccess로 파일을 추가해야합니다 다시 쓰는 new.domain.com ~ 정상

편집이 new.domain.com 같은 디렉토리 가리키는 경우

old.domain.com (즉, 같은 htaccess로 파일을 meens), 다음도이 라인을 추가

RewriteCond %{HTTP_HOST} ^new.domain.com$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?AssetID=$1 [L,QSA] 
+0

가 문제 야 실제로는 동일한 가상 호스트입니다. 두 하위 도메인 모두가 지금 다른 이름으로 바뀌고 있습니다. 순차적으로 리디렉션하고 다시 작성해야합니다. – Bill

+0

ok then edit my check – Oussama

+1

다른 쿼리 문자열 값을 PHP 스크립트로 보내려면'QSA' 플래그를 사용해야합니다. –

관련 문제