.htaccess 파일을 다음과 같이 설정했습니다.
Header set MyHeader "I'm Set!"
http://example.com/test/
기본 색인 파일이없는 해당 디렉토리 ( ) 로 이동 하여 네트워크 활동 (이 경우 Chrome)을 보면 헤더가 전송되고 있음을 알 수 있습니다. PHP 파일 ( http://example.com/test/test.php
)로 이동하면 헤더가 전송되지 않습니다.
index.html을 ( <pre>Hi
콘텐츠로) 작성했으며 전송됩니다. 파일 이름을 .php
헤더없이로 변경했습니다 . orignal test.php
을로 변경하면 test.html
가비지 모양의 코드가 출력되고 헤더가 전송됩니다. 내가 변경하는 경우 test.php
에 test.png
, 나는 깨진 이미지 아이콘을 얻고, 헤더가 전송됩니다.
따라서 MIME 유형 및 파일 확장자 측면에서 위의 사항을 테스트하지 .php
않으면 파일 (레지 트 또는 기타) 만 .htaccess 규칙이 적용되지 않거나 mod_headers 지시문이 설정되지 않은 것으로 보입니다 . 그러나 나는 이것을 테스트하는 방법을 모른다. 그리고 그것이 공유 서버이기 때문에 나는 httpd.conf
찌르는 데 액세스 할 수 없다 .
아파치가 왜 PHP 파일에 대한 헤더 전송을 건너 뛸 것인지에 대한 아이디어가 있습니까?
나는 또한 시도했다 :
<FilesMatch "\.(php)$">
Header set MyHeader "I'm Set!"
</FilesMatch>