0

ファイルを使用mod_deflateして PHP を無効にする方法.htaccess

  1. 特定のディレクトリ内のファイル
  2. .php? などの拡張子を持つすべてのファイルに対して

私は両方を試しました:

# for URL paths that begin with "/foo/bar/"
SetEnvIf Request_URI ^/foo/bar/ no-gzip=1

# for files that end with ".php"
<FilesMatch \.php$>
    SetEnv no-gzip 1
</FilesMatch>

それらは機能しません。理由がわかりません。この時点で、ディレクトリ内のすべてのファイルに対して完全に無効にしたいと考えています。

4

2 に答える 2

0

これをチェックしてください。それがあなたのために働くならば、そして答えてください:

SetEnvIfNoCase Request_URI ".php $" no-gzip dont-vary

于 2012-06-08T15:42:55.283 に答える
0

問題を単純化し、各部分が機能するようになるにつれて、徐々に複雑にしていきましょう。

最初に、コメントで次のように述べました。「サーバー上の特定のphpファイルにアクセスしようとすると、圧縮の問題があることがFFから通知されます」

まず、mod_deflate を無効にしたときに問題が発生するかどうかを確認します。Apache 構成ファイルから deflate 行をコメントアウトします。

これで本当に問題が解決する場合は、mod_deflate を再度有効にしてから、サイトをホストしている仮想ホストにこれらを追加します (まだ .htaccess をいじらないでください。複雑さが増すだけです)。

SetEnvIfNoCase Request_URI "\.(php)$" no-gzip dont-vary

PHP ファイルを試してみて、まだ圧縮されているかどうかを確認してください。

これが機能する場合は、他の条件を追加します

SetEnvIfNoCase Request_URI "^/foo/bar/.*" !no-gzip !dont-vary

最後に、これをすべて .htaccess ファイルに入れてください。

于 2012-06-08T16:38:39.140 に答える