এইচআরএম, আকর্ষণীয়। আমি এটি পুনরুত্পাদন করতে পারি না:
[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
(সম্পর্কযুক্ত শিরোনাম সরানো হয়েছে)
উপরে উল্লিখিত হিসাবে , ইউআরআই নয়, ফাইল সিস্টেমের সাথেFilesMatch
মেলে । যে সংস্থানগুলি ফাইল সিস্টেমে ফাইলগুলি সংকুচিত করা হচ্ছে না বা সেগুলি ফ্লাইয়ে উত্পন্ন, বা প্রক্সড, বা পুনঃনির্দেশিত বা অন্য কিছু যা সরাসরি ইউআরআই-থেকে-ফাইল সিস্টেম ম্যাপিংকে ভেঙে দেয়? ব্যবহার করে আপনি চেষ্টা করে দেখতে পারেন LocationMatch পরিবর্তে, যা সম্ভবত একটি ভাল বাজি যাহাই হউক না কেন যদি আপনার অ্যাপ কোন অংশ স্ট্যাটিক ফাইল নয়।
<IfModule mod_deflate.c>
<LocationMatch "\.(css|js|x?html?|php)$">
SetOutputFilter DEFLATE
</LocationMatch>
</IfModule>