먼저 어떻게됩니까? .htaccess 또는 php 코드?
-
03-07-2019 - |
문제
mod_rewrite를 사용하여 301 개의 리디렉션을 모두 제어하면 페이지가 제공되기 전에 이런 일이 발생합니까? 따라서 내 페이지에서 실행되는 PHP 스크립트에 리디렉션 규칙이 많이 있다면 .htaccess가 먼저 차기 시작합니까?
해결책
.htaccess 파일의 영향을받는 URI에 요청이 이루어지면 Apache는 PHP 코드가 실행되기 전에 재 작성 규칙을 처리합니다.
다른 팁
.htaccess가 먼저 시작됩니다. Apache 요청주기를 보면 :
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
먼저 실행됩니다.