2012-06-15 2 views
10

내 서버에 여러 도메인이 있습니다. 나는 그들 모두를 하나 (example.net)로 리다이렉트하고 싶다..htaccess에서 하나를 제외한 모든 도메인 리디렉션

내 htaccess로 :

RewriteEngine on 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L] 

나는 하나 개의 주 도메인 내 서버의 모든 URL을 리디렉션하지만,이 도메인은 또한 그 자체로 리디렉션됩니다. 따라서 www.example.net은 301 Moved Permanently을 반환하고 다시 자신에게 리디렉션됩니다. 나는 이것이 SEO에 좋지 않다고 들었다. 어떻게 해결할 수 있을까요?

답변

23

을 추가하여 원하는 도메인에 이미있을 때 리디렉션되지 않도록해야합니다. 당신이 google 그것 또는 예를 들면 RewriteCond section of Apache’s mod_rewrite documentation를 보는 경우에 다수보기는 온라인으로있다.

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L] 
0

그냥 작은 노트 : 감사 삼각 간다,하지만 난 후 2 슬래시를 추가 사촌 (제대로 작동하도록 한 슬래시를 제거했다

당신이 찾고있는 같은 것이있다 도메인 이름). 이 작품은 나를 위해 :

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net 
RewriteRule ^(.*)$ http://www.example.net$1 [R=301,L] 
관련 문제