2008-10-28 4 views
2

우리는 고객을 위해 다시 플랫폼을 구축하고 있으며 SEO에 관심이 있습니다. 현재 사이트는 SEO 친숙한 URL을 지원하며 새로운 플랫폼도 지원합니다. 그래서 이들을 위해 동일한 URL 매핑을 만들려고합니다. 그러나 그들은 SEO 친화적이지 않고 영구적으로 리디렉션하려는 다른 수많은 URL을 보유하고 있습니다. 이것들은 비슷한 패턴을 따르지 않으므로 .htaccess에있는 하나의 정규식은 그것을 자르지 않습니다. LAMP 스택에서 이것을 처리하는 가장 좋은 방법은 무엇입니까? 응용 프로그램에는 프론트 컨트롤러도 있으므로 하드 리디렉션과 함께 작동하는지 확인해야합니다.많은 수의 기존 URL을 새 URL로 리디렉션하는 최선의 방법은 무엇입니까?

답변

4

하나의 방법 (하나는 I chose)은 이전 URL과 새로운 테이블을 만든 다음 mod_rewrite을 사용하여 테이블을 읽고 리디렉션을 수행하는 것이 었습니다. 테이블은 Apache 구성 외부의 파일에 살 수 있습니다.

또는 데이터베이스에 테이블을 저장하려는 경우 데이터베이스를 쿼리하는 스크립트를 작성할 수 있습니다.

즉, 수동으로 매핑을 만들거나이 매핑 파일을 출력하는 스크립트를 작성해야합니다.

0

PHP를 사용하여 이전 URL을 새 URL로 리디렉션 할 수 있습니다.

header("Location: /new.html",TRUE,301); 

당신은 여전히 ​​PHP 스크립트에 요청을 리디렉션해야합니다,하지만 당신은 독점적으로 mod_rewrite를를 사용하는 것보다 디버깅 이보다 유연하고 쉽게 찾을 수 있습니다.

+0

PHP는 대부분의 사용자에게 더 편리하며 더 많은 유연성을 제공하지만 대부분의 경우 편의를 위해 속도를 높이고 있습니다. 그것은 막후 스러울 지 모르지만 고려할 가치가 있습니다. – joelmdev

관련 문제