Saya telah mengatur file .htaccess saya sebagai berikut:
Header set MyHeader "I'm Set!"
Jika saya pergi ke direktori itu ( http://example.com/test/), yang tidak memiliki file indeks default, dan melihat aktivitas jaringan (dalam hal ini dengan Chrome), saya dapat melihat bahwa header sedang dikirim. Jika saya membuka file php ( http://example.com/test/test.php), header tidak dikirim.
Saya telah membuat index.html (hanya <pre>Hidengan konten) dan dikirim. Saya mengubah nama file menjadi .php, tanpa header. Jika saya mengubah orignal test.phpke test.html, itu output kode yang tampak sampah, dan header dikirim. Jika saya mengubah test.phpke test.png, saya mendapatkan ikon gambar yang rusak, dan header dikirim.
Jadi, tanpa pengujian di atas hal-hal di atas dalam hal tipe-mime dan ekstensi file, tampaknya hanya .phpfile (yang sah atau tidak) yang diatur untuk tidak memiliki aturan .htaccess berlaku atau secara khusus arahan mod_headers. Tetapi saya tidak tahu bagaimana cara menguji ini dan karena ini adalah server bersama, saya tidak memiliki httpd.confakses untuk melihat-lihat.
Adakah alasan mengapa apache melewatkan pengiriman header untuk file php?
Saya juga sudah mencoba:
<FilesMatch "\.(php)$">
Header set MyHeader "I'm Set!"
</FilesMatch>