Apache在文件匹配条件下收缩

时间:2012-04-28 10:37:15

标签: apache mod-rewrite mod-deflate

我正在尝试根据FilesMatch条件对文件进行缩减,我尝试了这个但它不会缩小:

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

重写规则可以正常工作。

另外,在SetOutputFilter Deflate之外设置FilesMatch可以按预期工作。

1 个答案:

答案 0 :(得分:0)

当apache重写规则时,它会重新处理某些配置(例如<Directory><DirectoryMatch><Files><FilesMatch>)以匹配“重写” URL。这似乎是你的问题。

将您的规则拆分为两个<FilesMatch>部分,一部分用于.js$个文件,另一部分用于/pack.php部分。或者更好的是,将重写规则移到<FilesMatch>部分之外,并使用单个<Files pack.php>部分。