일반적인 LAMP 서버에서 많은 URL을 영구적으로 리디렉션하는 가장 좋은 방법

일반적인 LAMP 서버에서 많은 URL을 영구적으로 리디렉션하는 가장 좋은 방법

성능과 조작성 측면에서 많은 URL을 영구적으로 전달하는 가장 좋은 방법을 결정하려고 노력 중입니다. 따라서 지금까지 이미지를 생성할 수 있는 방법은 3가지가 있습니다.

  • .htaccess RewriteRule
  • 배열에서 일치하는 URL을 찾는 PHP 헤더 함수
  • MySql 데이터베이스에 PHP 헤더 함수가 추가되었습니다.

전체 도메인을 전달하는 것이 아니라 도메인의 일부 URL만 전달하는 것입니다. 예를 들어 제품 이름이 다음에서 변경되는 경우무엇에게아무것도_다른:

www.example.com/something > www.example.com/anything_else

URL은 다음과 같습니다.www.example.com/totally_differnt그대로 남아있습니다.

답변1

관리 효율성과 성능 사이의 최적점을 찾으려면 2단계 프로세스를 제안합니다(HTTP 라우팅 구성에도 동일한 프로세스를 사용함).

  1. 유지 관리가 용이하도록 URL이 데이터베이스에 존재합니다.
  2. 스크립트(bash, PHP 등)는 DB와 템플릿에서 PHP 스크립트를 생성하고 원래 경로를 키로, 새 경로를 값으로 사용하여 배열을 정의한 다음 요청된 문서 경로를 조회하고 발견되면 다음으로 리디렉션됩니다. 404가 표시되지 않으면 새 것입니다. DB가 변경되면 이 "스크립트 생성 스크립트"가 실행됩니다.
  3. 생성된 스크립트는 404 폴백으로 사용됩니다.

HHVM이나 opcode 캐시를 사용하면 속도가 엄청나게 빨라집니다. 코드 자체가 준비되어 있고 해시테이블 조회만 하면 됩니다.

관련 정보