2009-12-16 3 views
0

웹 사이트를 업그레이드 한 후 사람들이 블로그에 가지고있는 많은 오래된 링크가 이제 404 오류 페이지로 이동합니다.301 정적 HTML을 동적 PHP로 리디렉션 페이지

는 예는 다음과 같습니다 (사용 시간 #의 납/C는 나는 새 사용자 해요 링크를 게시 할 수 없습니다)

h#p://www.site.com/pressreleases/some_release.html 
h#p://www.site.com/pressreleases/another_release.html 

이 항목은 현재 DB 기반의 사이트의 일부이며 살아있는 것 여기 :

h#p://www.site.com/pressreleases/details.php?id=1 
h#p://www.site.com/pressreleases/details.php?id=2 

나는,
h#p://www.site.com/pressreleases/details.php?id=1
h#p://www.site.com/pressreleases/some_release.html
을 리디렉션 (301)를 설정하는 방법


h#p://www.site.com/pressreleases/another_release.html

h#p://www.site.com/pressreleases/details.php?id=2에?

감사

+0

Markdown 구문을 따르는 경우 남은 사람들에게 더 쉽게 질문을 표시 할 수 있습니다. –

답변

5

pressreleases 디렉토리에 .htaccess 파일을 작성하고 다음을 지정합니다

Redirect 301 some_release.html details.php?id=1 

당신이 정규 표현식을 사용하여 리디렉션 explained heremod_rewrite을 사용하려는 경우.

다양한 옵션이 나열되어 있습니다. on this page.

0

이러한 URL이 많이 있고 Apache 구성에 액세스 할 수 있다고 가정하면/etc/apache2 (또는 실제로는 어디에서)에 "redirects.inc"파일을 만든 다음 "include/etc/apache2/redirects.inc "를 가상 호스트에 추가하십시오. 그렇게하면 리디렉션을 추가/업데이트 할 수있는 장소가 하나 있습니다.

+0

감사합니다. 포함 페이지가 일련의 "리디렉션 301 ..."문장일까요? – Don

+0

정확히. 이전 링크를 새로운 링크로 매핑하는 방법이있는 경우이 파일을 자동 생성 할 수도 있습니다. –