.htaccess отключение deflate для одного конкретного файла php - PullRequest
0 голосов
/ 27 декабря 2010

мы дефлируем файлы php для сжатия, производительности и т. Д.

синтаксис файла .htaccess выглядит следующим образом:

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

теперь у нас есть один файл getsong.php, который в основном обслуживает mp3s. Я не хочу, чтобы этот файл был раздут, потому что у нашего флеш-плеера, похоже, есть проблема с распаковыванием обслуженного mp3-файла, и он не дает правильную продолжительность воспроизведения mp3-файла и т.

как быстрое исправление, я хотел бы изменить эту директиву <files>, чтобы она исключала getsong.php. Я пробовал различные регулярные выражения, но потерпел неудачу. Можете ли вы сказать мне, пожалуйста, как написать регулярное выражение для этого в директиве файлов, или я должен использовать Filesmatch?

любые другие идеи о том, как решить эту проблему, также приветствуются:)

Ответы [ 2 ]

1 голос
/ 27 декабря 2010

Я бы ожидал, что что-то вроде этого будет работать:

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

Если это не сработает, не забудьте использовать <FilesMatch> с вашим регулярным выражением:)

0 голосов
/ 27 декабря 2010

Попробуйте это для своего .htaccess:

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

Я предполагаю, что вы используете Apache> = 1,3

// РЕДАКТИРОВАТЬ :
просто сделал это неправильно :): p.

...