1

정적 PHP 웹 사이트를 동적 PHP 웹 사이트로 재개발했습니다. 이전 웹 사이트에서는 Google 순위를 잃지 않으려 고합니다.Google 순위를 유지하기 위해 이전 URL을 새 URL로 다시 작성하는 방법

올드 URL 구조

www.mysite.com/somepage/index.html 

새로운 URL 구조 : 10 나는이 방법으로 성공하지 그것을 시도 somepage

의 ID가

www.mysite.com/page.php?id=10.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    Redirect 301 /somepage/index.html www.mysite.com/page.php?id=10 
</IfModule> 

답변

1

참고 Redirect 그것은 mod_alias가의 일부, 당신은 그것을 사용하는 재 작성 엔진을 켤 필요가 없습니다, mod_rewrite를의 일부가 아닙니다.

서버에서 내부적으로 URL을 변경하고 인터넷의 나머지 부분이 변경된 것을 모르는 경우 리디렉션이 아닌 mod 재 작성을 사용해야합니다.

RewriteEngine On 
RewriteRule ^/?sompage/index\.html$ /page.php?id=10 [L] 

새 URL (들)에 대한 모든 요청을 리디렉션 할 경우

, 당신은 단지 그 자체로 Redirect을 사용할 수 있습니다. 이렇게하면 나머지 인터넷에서 URL이 변경되었음을 알 수 있고 이전 URL로 이동하는 것을 중지 할 수 있습니다. ,

Redirect 301 /somepage/index.html /page.php?id=10 

같은 호스트에서 리디렉션하고 이후 : 301으로, 구글은 기존의 URL에 저장 한 어떤 메타 데이터 (영구) 301 리디렉션이있을 때 새로운 URL로 마이그레이션받을 것을 알고있다 호스트 이름이 필요하지 않습니다.

+0

나는 단지 오래된 URL이 Google 순위를 유지하기 위해 계속 노력하기를 바랍니다. RewriteRule^/? sompage/index \ .html $ /page.php?id=10 [L]이 목적으로 작동 할 것입니다. –

+0

@TahirYasin 예 –

+0

맞춤법 오류를 수정하십시오. 해당 페이지는 som 페이지가 아닙니다. 어쨌든 해결 된 솔루션 :) –