特定のページでGZipを無効にしたいとします。私は.htaccess
にこれを持っていますが、dashboard/index
に行くと、GZipは(Content-Encoding: gzip
)に変わります。Apache .htaccessでSetEnvIfNoCaseを使用してGZipを無効にするにはどうすればよいですか?
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI /dashboard/index no-gzip dont-vary
私はRequest_URI
が何であったか確認するためにHeader set MyHeader %{REQUEST_URI}
を追加しようとしましたが、それは内部サーバーエラーを与えました。
また、正規表現dashboard/index
,dashboard/index.*
、"/dashboard/index"
などを試してみましたが、SetEnvIfNoCase REQUEST_URI ...
を試しましたが、GZipはまだオンになっていました。
私が#AddOutputFilterByType
にコメントすると、GZipはオフになります。
私はApache 2.4.16、Yii 2.0.7、PHPを使用しています。 FPMをプロダクションで使用しているので、apache_setenv()
は利用できません。
ヘッダ 'myHeaderName:/ project/web/dashboard/index'を生成する' Header set myHeaderName "%{REQUEST_URI} e" 'を使用してリクエストURIでヘッダを出力することができました。 GZipはまだ動作しています。 – Chloe