mod_rewrite 예제

최근까지, 나는 단지 mod_rewrite가 무엇인지에 대한 아이디어의 헛된했다, 나는 확실히 그것을 사용하는 방법에 대한 단서가 없었다. 그래서,이 사이트를 설계하기 시작했을 때, 나는 mod_rewrite 아파치 모듈입니다 경이로움을 탐구하기로 결정했다. mod_rewrite가 완전히 활성화되었습니다. 다음 단계에서는 리디렉션에 대한 다시 작성 규칙을 정의하는 데 사용할 .htaccess 파일을 설정합니다. 그러나 허용 가능한 국가 목록이 짧은 경우 정규식 내에서 허용 가능한 값을 지정하여 잠재적인 데이터베이스 문제를 방지하는 것이 가장 좋습니다. 다음은 예제입니다: 먼저 웹 사이트에 URI 다시 작성 기능을 원하는 일반적인 이유를 이해한다고 가정합니다. 이 필드에 대한 정보를 원한다면 SitePoint 문서 mod_rewrite: URL 재작성초보자 가이드에 좋은 입문서가 있습니다. 또한 자체 서버에서 활성화하는 방법에 대한 지침도 찾을 수 있습니다. RewriteCond 매개 변수를 사용하면 RewriteRule이 사용되는 조건을 설정할 수 있습니다. 의 워드 프레스 응용 프로그램에 대한 기본 다시 쓰기 규칙에서 다음과 같은 예를 보자 : 아주 좋은 페이지! 내가 본 mod_rewrite 정보를 제시하는 가장 좋은 방법은, 특히 일반 영어로 규칙의 번역과 함께. 일부 호스트는 mod_rewrite를 사용하도록 설정하지 않습니다(기본적으로 활성화되지 않음). PHP 코드 한 줄로 PHP 스크립트를 만들어 서버가 mod_rewrite를 사용하도록 설정했는지 확인할 수 있습니다.

특히 mod_rewrite는 RewriteCond 지시문을 평가하기 전에 RewriteRule의 왼쪽을 평가합니다. 따라서 $1은 RewriteCond 지시문이 평가될 때까지 이미 정의됩니다. 이를 통해 동일한 기본 파일 이름을 사용하여 원본(document.html) 및 대상(document.php) 파일의 존재를 테스트할 수 있습니다. 브라우저를 통해 스크립트를 로드하는 경우 아파치 모듈 섹션을 살펴봅니다. mod_rewrite가 목록에 없는 경우 호스트에게 사용하도록 요청하거나 “좋은 호스트”를 찾아야 합니다. 대부분의 호스트는 이 기능을 사용하도록 설정하므로 잘 진행됩니다. 이 문제를 해결하는 가장 좋은 방법은 mod_rewrite를 전혀 포함하지 않고 표준이 아닌 호스트 name에 대해 가상 호스트에 배치된 리디렉션 지시문을 사용합니다. 예를 들어 위의 http://example.com/pants/summer http://example.com/results.php?item=pants&season=summer 변환합니다. 이 예제는 또한 나중에 증명되므로 단일 규칙을 사용하여 뮤틀리플 항목과 계절을 올바르게 다시 작성할 수 있습니다. 사이트 thaPHP로 작성 하 고 MySql DB에서 데이터를 가져옵니다.