Hrm, menarik. Saya tidak dapat mereproduksi ini:
[root@dev ~]# cat /etc/httpd/conf.d/test.conf
<FilesMatch "\.txt$">
SetOutputFilter DEFLATE
Header set X-Ping "Pong"
</FilesMatch>
[root@dev ~]# GET -SedH 'Accept-Encoding: gzip, deflate' 'http://localhost/test.txt'
GET http://localhost/test.txt --> 200 OK
Content-Encoding: gzip
Content-Length: 2449
X-Ping: Pong
[root@dev ~]# GET -SedH 'Accept-Encoding: gzip, deflate' 'http://localhost/test.txt?foo'
GET http://localhost/test.txt?foo --> 200 OK
Content-Encoding: gzip
Content-Length: 2449
X-Ping: Pong
(header yang tidak terkait dihapus)
Seperti disebutkan di atas, FilesMatch
cocok dengan jalur sistem file , bukan URI. Apakah sumber daya yang tidak dikompres file pada filesystem atau dihasilkan dengan cepat, atau diproksi, atau dialihkan atau sesuatu yang merusak pemetaan URI-ke-filesystem langsung? Anda dapat mencoba menggunakan LocationMatch sebagai gantinya, yang mungkin merupakan taruhan yang lebih baik jika ada bagian dari aplikasi Anda yang bukan file statis.
<IfModule mod_deflate.c>
<LocationMatch "\.(css|js|x?html?|php)$">
SetOutputFilter DEFLATE
</LocationMatch>
</IfModule>