У мене встановлений файл .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>