문제

우리는 클라이언트를 위해 재구성하고 있으며 SEO에 대해 우려하고 있습니다. 현재 사이트는 SEO 친화적 인 URL을 지원하며 새로운 플랫폼도 지원합니다. 따라서 우리는 동일한 URL 매핑을 만들 것입니다. 그러나 그들은 영구적으로 리디렉션하기를 원하는 SEO 친화적이지 않은 많은 다른 URL을 가지고 있습니다. 이것들은 비슷한 패턴을 따르지 않으므로 .htaccess에있는 하나의 regex는 그것을 자르지 않습니다. 램프 스택에서 이것을 처리하는 가장 좋은 방법은 무엇입니까? 애플리케이션에는 전면 컨트롤러도 있으므로 하드 리디렉션과 함께 작동하는지 확인해야합니다.

도움이 되었습니까?

해결책

하나의 접근법 (하나 나는 선택했다) 오래된 URL과 새 테이블의 간단한 테이블을 만들고 사용하는 것이 었습니다. mod_rewrite 테이블을 읽고 리디렉션을 수행합니다. 테이블은 Apache Config 외부의 파일로 살 수 있습니다.

또는 테이블이 데이터베이스에 거주하기를 원한다면 데이터베이스를 쿼리하기 위해 스크립트를 작성할 수 있습니다.

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

다른 팁

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

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

이 PHP 스크립트에 대한 요청을 계속 리디렉션해야하지만 Mod_rewrite를 사용하는 것보다 유연하고 디버그하기가 더 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top