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 № 1Oczekuję, ż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.