Wie kann ich das Schrägstrichzeichen '/' in Apache 'Wenn' regex der Direktive fliehen?

8

Ich wollte .xhtml Dateien als

bereitstellen
  • application/xhtml+xml , wenn der Browser dies akzeptiert.
  • text/html andernfalls

Ich habe es mit mod_rewrite versucht, aber es hat nicht mit Options -FollowSymLinks funktioniert (siehe Warum bekomme ich 403 verboten, wenn ich von Apache RewriteRule betroffene Dateien sehe, wenn ich 'Optionen -FollowSymLinks' habe? ).

Dann habe ich es versucht

%Vor%

Aber ich bekomme einen Syntaxfehler: Kompilieren des regulären Ausdrucks fehlgeschlagen.

Inzwischen benutze ich diesen Code ...

%Vor%

... was funktioniert, aber ich möchte den richtigen MIME-Typ zuordnen.

    
Oriol 28.02.2013, 18:06
quelle

2 Antworten

9

Sie könnten einen Escapecode wie \x2F anstelle von / verwenden.

    
Qtax 28.02.2013, 18:29
quelle
5

Es sieht so aus, als wäre die Verbesserung ab Apache 2.4 noch im Aufbau. Apache-Teammitglied "covener" empfiehlt stattdessen m#regexp# .

Also würde dein Code so aussehen ...

%Vor%     
lkraav 31.05.2015 17:32
quelle