/ / .htaccess wyłączanie deflate dla jednego konkretnego pliku php - regex, apache, .htaccess, deflate

.htaccess wyłączanie deflate dla jednego konkretnego pliku php - regex, apache, .htaccess, deflate

usuwamy pliki php w celu kompresji, wydajności itp.

Składnia pliku .htaccess wygląda następująco:

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

teraz mamy jeden plik getsong.php, który zasadniczo obsługuje pliki mp3. Nie chcę, żeby ten plik był zawyżony, ponieważ nasz flashowy odtwarzacz mp3 wydaje się mieć problem z rozpakowaniem obsługiwanego pliku mp3 i nie daje poprawnego czasu odtwarzania pliku mp3 itp.

jako szybką naprawę, chciałbym to zmienić <files> dyrektywę tak, aby wykluczać getsong.php. Próbowałem różnych wyrażeń regularnych, ale nie powiodło się. Czy możesz mi powiedzieć, jak napisać wyrażenie regularne do tego w dyrektywie files, czy powinienem użyć funkcji filesmatch?

wszelkie inne pomysły na rozwiązanie tego problemu są również mile widziane :)

Odpowiedzi:

1 dla odpowiedzi № 1

Oczekuję, że coś takiego zadziała:

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

Jeśli to nie zadziała, pamiętaj o użyciu <FilesMatch> z twoim regularnym wyrażeniem :)


0 dla odpowiedzi nr 2

Spróbuj tego dla swojego .htaccess:

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

Zakładam, że używasz Apache> = 1.3

// EDYTOWAĆ:
po prostu źle zrobiłem :): p.