
성능과 조작성 측면에서 많은 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 라우팅 구성에도 동일한 프로세스를 사용함).
- 유지 관리가 용이하도록 URL이 데이터베이스에 존재합니다.
- 스크립트(bash, PHP 등)는 DB와 템플릿에서 PHP 스크립트를 생성하고 원래 경로를 키로, 새 경로를 값으로 사용하여 배열을 정의한 다음 요청된 문서 경로를 조회하고 발견되면 다음으로 리디렉션됩니다. 404가 표시되지 않으면 새 것입니다. DB가 변경되면 이 "스크립트 생성 스크립트"가 실행됩니다.
- 생성된 스크립트는 404 폴백으로 사용됩니다.
HHVM이나 opcode 캐시를 사용하면 속도가 엄청나게 빨라집니다. 코드 자체가 준비되어 있고 해시테이블 조회만 하면 됩니다.