У мене встановлений файл .htaccess на такий:
Header set MyHeader "I'm Set!"
Якщо я перейду до тієї директорії ( http://example.com/test/
), яка не має файлу індексів за замовчуванням, і переглядаю мережеву активність (у цьому випадку з Chrome), я можу побачити, що заголовок надсилається. Якщо я перейду до файлу php ( http://example.com/test/test.php
), заголовок не надсилається.
Я створив index.html (з просто <pre>Hi
вмістом) і він надсилається. Я змінюю ім'я файлу на .php
, без заголовка. Якщо я зміню оригінал test.php
на test.html
, він видає код, який виглядає сміттям, і заголовок відправляється. Якщо я перейду test.php
до test.png
, я отримаю піктограму зламаного зображення, і заголовок буде надісланий.
Таким чином, без тестування за викладеним вище з точки зору типу mime та розширення файлів, видається, що лише у .php
файлах (законних чи інших способах) встановлено, що вони не мають .htaccess застосовуються, або конкретно директиви mod_headers. Але я не знаю, як перевірити це, і тому що це спільний сервер, я не маю httpd.conf
доступу котитися.
Будь-які ідеї щодо того, чому apache пропустить надсилання заголовків для файлів php?
Я також спробував:
<FilesMatch "\.(php)$">
Header set MyHeader "I'm Set!"
</FilesMatch>