2010-12-27 5 views
0

wir die PHP-Dateien für die Komprimierung, Performance sind Abblasen usw..htaccess Deaktivierung für eine bestimmte PHP-Datei abzulassen

die .htaccess-Datei Syntax wie folgt lautet:

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

jetzt haben wir eine Datei getsong.php, das im Grunde mp3s dient. Ich möchte nicht, dass diese Datei aufgeblasen wird, weil unser Flash-MP3-Player ein Problem beim Komprimieren der gedienten MP3-Datei zu haben scheint und keine korrekte Wiedergabedauer der MP3-Datei usw. gibt.

als quick-fix, ich möchte diese <files> Direktive ändern, so dass es die getsong.php ausschließt. Ich habe verschiedene reguläre Ausdrücke ausprobiert, aber scheiterte schlecht. Kannst du mir sagen, wie man in der files Direktive dafür einen regulären Ausdruck schreibt oder sollte ich filesmatch verwenden?

andere Ideen, wie dieses Problem zu handhaben sind auch willkommen

:)

Antwort

1

ich so etwas wie dies erwarten würde, arbeiten: Wenn

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

daran erinnern, dass nicht funktioniert, <FilesMatch> zu verwenden, mit Ihr regulärer Ausdruck :)

+0

ja es hat funktioniert .. eigentlich hasse ich reguläre Ausdrücke .. also bevorzuge ich es auf diese Weise – Ahmad

0

dass für Ihre .htaccess Versuchen:

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

Ich gehe davon aus, dass Sie Apache> = 1.3

// EDIT:
gerade tat es der falsche Weg :): p.

+2

Hmm, ich bin mir ziemlich sicher, dass dies zu jeder Datei passt, die aus mindestens einem Zeichen besteht, das letzte nicht g, e, t, s, o, n oder g, gefolgt von ".php". –

Verwandte Themen