2011-10-03 5 views
2

h * tp : //www.oldsite.com/ 기존 사이트 h * tp : //www.newsite.co.za로 리디렉션해야합니다. /. 이전 사이트는 이미 새 사이트 호스트 계정에 파킹 된 도메인으로 설정되어 있습니다. 다음은 새 사이트 호스트의 파일 구조입니다. 시간 * 목표 주가 : //www.newsite.co.za/ -/public_html을 시간 * 목표 주가 : //www.oldsite.com/ - NewSite 사이트가 전체 구조 조정htaccess는 이전 사이트에서 새 사이트로 리디렉션합니다

입니다 /public_html/oldsite.com oldsite이므로 이전 사이트의 모든 색인 된 페이지를 새 사이트의 해당 페이지로 리디렉션해야했습니다. 정적 페이지를 리디렉션했지만 동적 페이지에 힘든 시간을 보내고 있습니다. 예를 들어 :

h*tp://www.oldsite.com/The_Wine_Shop/Bales_Private_Vintners.aspx?CatID=13&PageID=175&RefPageID=169 

h*tp://www.newsite.co.za/buy-wine/buy-wine-online/ 

에 위의 예제 형식을 기반으로 리디렉션해야 할 여러 페이지가 있습니다. 리디렉션을 수행하는 가장 쉬운 방법은 무엇입니까? 난 그냥 동적 페이지를 포함하여 "The_Wine_Shop"폴더 안에 모든 파일을 리디렉션 생각하고있어하지만 난이 형식으로 어떻게 할 생각이 없어요.

그런데 여기 내 사이트를 newsite 색인 페이지 리디렉션에 대한 코드입니다.

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^oldsite\.com [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite\.com 
RewriteRule ^/?(.*) http://www\.newsite\.co\.za/$1 [R=permanent,L] 

답변

1

당신은 당신의 .htaccess에 다른 규칙 세트를 추가 할 수 있습니다

RewriteCond %{REQUEST_URI} ^/The_Wine_Shop/ 
RewriteRule ^(.*)$ http://www.newsite.co.za/buy-wine/buy-wine-online/ [R=301,L] 

이것은 /The_Wine_Shop/로 시작하는 모든 페이지를 리디렉션합니다.

당신이 요청 된 URI하고이 같은 뭔가 갈 수있는 쿼리 문자열을 확인하려면 다음

RewriteCond %{REQUEST_URI} ^/The_Wine_Shop/Bales_Private_Vintners\.aspx$ 
RewriteCond %{QUERY_STRING} CatID=13 
RewriteCond %{QUERY_STRING} PageID=175 
RewriteCond %{QUERY_STRING} RefPageID=169 
RewriteRule ^(.*)$ http://www.newsite.co.za/buy-wine/buy-wine-online/ [R=301,L] 

URL이 상 작성 또는 소문자 조건에 NC-Flag를 추가하면 당신은 상관하지 않는 경우 .

또한 새 사이트 <head><link rel="canonical" href="http://new-and-correct-url" /> 태그를 추가해야합니다.

Moreinfo on rel canonical.