Mam plik .htaccess ustawiony na:
Header set MyHeader "I'm Set!"
Jeśli przejdę do tego katalogu ( http://example.com/test/), który nie ma domyślnego pliku indeksu i przejrzę aktywność sieciową (w tym przypadku z Chrome), widzę, że nagłówek jest wysyłany. Jeśli przejdę do pliku php ( http://example.com/test/test.php), nagłówek nie zostanie wysłany.
Utworzyłem index.html (z samą <pre>Hitreścią) i jest on wysyłany. Zmieniam nazwę pliku na .php, bez nagłówka. Jeśli zmienię orignal test.phpna test.html, wyświetla kod śmieciowy i nagłówek jest wysyłany. Jeśli zmienię test.phpna test.png, otrzymuję ikonę uszkodzonego obrazu i nagłówek zostanie wysłany.
Tak więc, bez testowania poza powyższym pod względem typu MIME i rozszerzeń plików, wydaje się, że tylko .phppliki (legalne lub inne) są ustawione tak, aby nie miały zastosowania reguły .htaccess, a konkretnie dyrektywy mod_headers. Ale nie wiem, jak to przetestować, a ponieważ jest to serwer współdzielony, nie mam httpd.confdostępu do szukania.
Jakieś pomysły na to, dlaczego apache pomija wysyłanie nagłówków plików php?
Próbowałem też:
<FilesMatch "\.(php)$">
Header set MyHeader "I'm Set!"
</FilesMatch>