2011-08-17 5 views
1

나는 이상한 질문이라고 생각합니다.htaccess로 이전 사이트를 새 사이트로 리디렉션

저는 고객을 위해 새로운 웹 사이트를 디자인했으며 다른 곳에 호스팅 된 3 개의 이전 사이트가 새로운 사이트를 가리 키기를 원합니다.

호스팅 회사에서 수행 한 작업은 이전 사이트 3 곳마다 A 레코드를 변경하여 새 사이트의 IP 주소를 가리키는 것입니다.

그들은 내가 새 사이트에 htaccess로 파일을 수정하여 새 사이트에 3 이전 URL의 해결을 가질 수 있음을 시사하는

...

...하지만 난이 어떻게 작동하는지 실마리를하지 않은 . 301 리디렉션 (아래 코드)을 사용하여 시도했지만 작동하지 않는 것 같습니다.

아무도 도와 줄 수 있습니까?

코드 나는 시도했다 :

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.OldSite1\.co.uk$ [NC] 
RewriteRule ^(.*)$ http://NewSiteURL.co.uk/$1 [R=301,L] 

그냥 명확히 :

1) htaccess로 새 사이트에, 호스팅 업체는 단순히 이전의 A 레코드를 변경 한 사이트가 새 사이트의 IP 주소를 가리 키도록합니다.

2) 기존 사이트에 대한 호스팅 설정이 없으므로 수정할 index.php 등이 없습니다.

3) 리디렉션은 새 사이트의 htaccess에 있으므로 새 URL로 리디렉션 될 각 이전 URL을 식별해야합니다.

이 작업을 수행 할 수 있습니까?

<?php 
header('Location: http://www.newsite.com/'); 
?> 

가장 빠른 방법

답변

1

만들기의 index.php)하여 사용하여 아파치의 경우

+0

물론 호스트의 기본 문서 이외에는 작동하지 않습니다. –

+0

검색 엔진은이를 좋아하지 않으므로 301 리디렉션이 더 좋습니다. – Dalmas

+0

그 점에 동의해야합니다, 301 훨씬 낫지 만 당신이 말한 것처럼, PHP 리디렉션은 매우 빠르고 쉽습니다. 그러나 SEO가 고려 사항이라면 개발 용도 이상으로 좋지는 않습니다. – Henry

2

:

RedirectMatch 301 ^.*$ http://www.newdomain.co.uk/ 

나는 약간 녹슨 해요,하지만 난 그게 생각합니다. 여기 문서에 대한 링크입니다, 더 도움이 될 수

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

+0

"이전 도메인"은 무엇입니까? A 레코드가 새 서버로 변경되었습니다.기껏해야 가상 호스트 블록의 지시어 일 수 있습니다. – Artefacto

+0

301 또한 SEO 친화적이어야합니다, 미안하지만 [닫힌] – Coops

1

잘 보이는,의 URL의 경로 부분이 이전 사이트와 새 사이트에서 동일만큼. 나는 QSA 플래그를 다시 쓰기 규칙에만 추가합니다. 정규 표현식은 약간의 과잉, 당신은 사용할 수 있습니다 :

RewriteCond %{HTTP_HOST} =www.OldSite1.co.uk [NC] 

는 그냥 .htaccess 파일 읽기되고 있는지 확인합니다 (즉, 당신이 AllowOverride None이없는), 또는 - 더 - 재 작성을 넣어 규칙은 .htaccess 파일이 아니라 주 서버 구성에 있습니다.

관련 문제