2010-07-15 10 views

답변

8

를 사용하여 재 작성에 가야하는 동안 newdomain.com/shop/product 간다 domain.com/shop/product에 대한 오면 현재 내가

Redirect 301/http://www.newdomain.com/ 

있습니다 : 어떤 GET 요청을 전달합니다

RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/ [R=301,L] 
+0

이것은 모든 요청을 'http : // www.newdomain.com'으로 가져 오지만 전달하지는 않습니다. . – Starx

+0

왜 그렇게 생각하니? "[R] 플래그를 사용하면 브라우저로 HTTP 리다이렉트가 실행됩니다. 완전한 URL이 지정되면 (즉, http : // 서버 이름 /을 포함하여), 리디렉션이 해당 위치로 발행되고 그렇지 않으면 현재 프로토콜, 서버 이름 및 포트 번호가 리디렉션과 함께 전송 된 URL을 생성하는 데 사용됩니다. " http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r –

+0

우선 내가 테스트 한 결과 작동하지 않았다. 그런 다음 내가 그 원인을 알아 내기 위해 계속 진행했다. 유효한 규칙이지만, 마지막에'/ $ 1 '을 가지고 대부분의 서버에서 작동했습니다 (나는 전혀 테스트하지 않았습니다). – Starx

3
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

.

관련 문제