2

나는 TLD가 2 개 있고 example.comexample.ie입니다.301 리디렉션 여기서 2 개의 도메인은 동일한 IP를 가리 킵니까?

example.comexample.ie 동일한 IP 주소에서 두 점과 그래서 우리는 문제가 같다 www.example.com로 리디렉션 *.example.ie*.example.com 액세스하는 사람을 원하는 우리가 중복 콘텐츠에 대한 Google의 금지 망치로 구타 얻을 수 이제 동일한 콘텐츠를 당겨 그들은 모두 htaccess로는 이와 같은 우리가 보통 할 수 있다고 생각하지 않는 것입니다 동일한 서버에서 가리키고 : 그래서 우리는 친절한 검색 엔진 (301)를 만드는 방법에 대해 이동 어떻게

Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^example.com [nc] 
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]

*.example.ie에서 리디렉션 *.example.com ~ www.example.com?

답변

5

내가 이런 식으로 할 것 :

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L] 

는 리디렉션 그 www.example.com에 하지 www.example.com있는 모든 도메인 (상태 코드 (301)는 "permantly 이동").

+0

이것은 멋져 보입니다. upvote가 있습니다! :) QSA 플래그를 추가해야 할 수도 있습니다. – middus

+0

QSA는 필요 없습니다. 그것은 이미 추가됩니다. 그래서 example.com/index.php?site=123을 열면 www.example.com/index.php?site=123으로 리디렉션됩니다. sth가 누락 되었습니까? – Seybsen

+1

나는이 답변을 마지막에 사용했던 답변으로 표시 할 것입니다. 'RewriteEngine On RewriteCond % {HTTP_HOST}!^www.example.com [nocase] RewriteRule (. *) http : // www. example.com/$1 [last, redirect = 301]' –

0

게시 한 301 리디렉션은 정상적으로 작동합니다. 모든 요청의 HTTP 헤더 (요즘)에는 호스트 이름이 들어 있습니다.

rel=canonical을 사용할 수도 있습니다. 어쨌든 두 도메인의 중복 콘텐츠가 unlikely to be a problem이므로 긴급하지 않습니다.

+0

약간의 변경된 질문 - 'www.example.com'으로 리디렉션하기 위해'* .example.com'과'* .example.ie'가 필요하지만 재귀가 두려워서 ... * .example.com입니다. 'www.example.com'을 캡슐화합니까? –

+0

@Myles Gray : 'www.example.com'이 리디렉션되지 않도록 예외를 설정하십시오. – Piskvor

관련 문제