.htaccess禁用某个特定php文件的deflate

时间:2010-12-27 08:57:58

标签: regex apache .htaccess deflate

我们正在缩小php文件的压缩,性能等。

.htaccess文件语法如下:

<Files *.php>
     SetOutputFilter DEFLATE
</Files>

现在我们有一个文件getsong.php,基本上提供mp3。我不希望这个文件被夸大,因为我们的flash mp3播放器似乎在解压缩服务的mp3时遇到问题,而且没有给出正确的mp3文件播放持续时间等。

作为快速修复,我想更改此<files>指令,以便它排除getsong.php。我已经尝试了各种正则表达式但是失败了。你可以告诉我如何在files指令中为此编写正则表达式,还是应该使用filesmatch?

欢迎任何其他关于如何处理这个问题的想法:)

2 个答案:

答案 0 :(得分:1)

我希望这样的事情可以发挥作用:

<Files *.php>
     SetOutputFilter DEFLATE
</Files>
<Files youronefile.php>
     SetOutputFilter NONE (or something)
</Files>

如果这不起作用,请记住将<FilesMatch>与正则表达式一起使用:)

答案 1 :(得分:0)

试试.htaccess

<FilesMatch "(.*[^getsong])\.php">
SetOutputFilter DEFLATE
</FilesMatch>

我假设您使用Apache&gt; = 1.3

// 编辑
只是做错了:):p。