我正在尝试根据FilesMatch
条件对文件进行缩减,我尝试了这个但它不会缩小:
<FilesMatch \.js$>
SetOutputFilter Deflate
RewriteEngine on
RewriteRule /js/(.*.js) /pack.php?f=$1
</FilesMatch>
重写规则可以正常工作。
另外,在SetOutputFilter Deflate
之外设置FilesMatch
可以按预期工作。
答案 0 :(得分:0)
当apache重写规则时,它会重新处理某些配置(例如<Directory>
,<DirectoryMatch>
,<Files>
,<FilesMatch>
)以匹配“重写” URL。这似乎是你的问题。
将您的规则拆分为两个<FilesMatch>
部分,一部分用于.js$
个文件,另一部分用于/pack.php
部分。或者更好的是,将重写规则移到<FilesMatch>
部分之外,并使用单个<Files pack.php>
部分。