1

条件に基づいてファイルを収縮させようとしていFilesMatchますが、これを試しましたが、収縮しません:

<FilesMatch \.js$>
SetOutputFilter Deflate
RewriteEngine on
RewriteRule /js/(.*.js) /pack.php?f=$1
</FilesMatch>

ただし、書き換えルールは正常に機能します。

また、期待どおりに作品のSetOutputFilter Deflate外側を設定します。FilesMatch

4

1 に答える 1

0

Apache がルールを書き換えると、特定の構成 ( <Directory><DirectoryMatch><Files>など<FilesMatch>) を再処理して、「書き換えられた」URL と照合します。これはあなたの問題のようです。

<FilesMatch>ルールを 2 つのセクションに分割します。1 つは.js$ファイル用、もう1 つは/pack.php. または、書き換えルールをセクションの外に移動して<FilesMatch>、単一のセクションを使用することをお勧めし<Files pack.php>ます。

于 2012-04-30T11:24:14.850 に答える