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>部分,一个用于.js$文件,另一个用于/pack.php. 或者更好的是,将重写规则移到<FilesMatch>部分之外并使用单个<Files pack.php>部分。

于 2012-04-30T11:24:14.850 回答