문제

mod_rewrite를 사용하여 301 개의 리디렉션을 모두 제어하면 페이지가 제공되기 전에 이런 일이 발생합니까? 따라서 내 페이지에서 실행되는 PHP 스크립트에 리디렉션 규칙이 많이 있다면 .htaccess가 먼저 차기 시작합니까?

도움이 되었습니까?

해결책

.htaccess 파일의 영향을받는 URI에 요청이 이루어지면 Apache는 PHP 코드가 실행되기 전에 재 작성 규칙을 처리합니다.

다른 팁

.htaccess가 먼저 시작됩니다. Apache 요청주기를 보면 :

Apache Request Cycle

PHP는 응답 처리기입니다. mod_rewrite는 .htaccess 및u003CDirectory> 또는u003CLocation> 고정 단계에서 실행되는 블록. Apache가 어떤 디렉토리에 있는지 알지 못하기 때문입니다.u003CDirectory> 또는 .htaccess를 읽을 때) URI 번역 후까지.

이미지에 대한 Gabriel1836의 질문에 대한 응답으로, 나는 두 번째 슬라이드에서 그것을 잡았다. 이 프레젠테이션 그러나 원래 책에서 나온 것입니다. Perl 및 c에서 Apache 모듈 작성 내가 강력히 추천합니다.

예, .htaccess 파일은 스크립트가 제공되기 전에 구문 분석됩니다.

.htaccess가 먼저 발생합니다.

htaccess는 웹 서버에 의해 제어됩니다. 이 파일은 PHP 파일 전에 고려됩니다.

예를 들어, htaccess 파일로 특정 폴더에 대한 액세스를 제한 할 수 있습니다. 따라서 PHP 전에 담당해야합니다.

도움이 되었기를 바랍니다.

.htaccess는 PHP 스크립트 실행 전에 Apache에 의해 수행됩니다. (PHP 스크립트가 실행되고 .htaccess가 다른 페이지로 리디렉션을한다고 상상해보십시오 ...).

항상 다음 명령으로 이것을 테스트 할 수 있습니다.

wget -S --spider http://yourdomain.com

이 명령을 사용하면 누가 귀하의 요청에 응답하는 사람을 볼 수 있습니다.

다른 모든 사람들이 언급했듯이 .htaccess가 첫 번째입니다.

그래서 기본적으로 .htaccess 지정된 규칙에 따라 관련 PHP 코드 또는 파일이 어느 정도 필요합니다. .htaccess, 의미 .htaccess 먼저 실행됩니다.

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