Volevo servire i file .xhtml comeCome posso evitare il segno di barra `/` in Apache `<If> espressione regolare della direttiva`?
application/xhtml+xml
se il browser dice che accetta.text/html
altrimenti
Ho provato a fare con mod_rewrite
ma non ha funzionato con Options -FollowSymLinks
(vedi Why I do I get 403 Forbidden when viewing files affected by Apache RewriteRule if I have `Options -FollowSymLinks`?).
Poi, ho provato
<Files "*.xhtml">
<If "%{HTTP:Accept} !~ /application\/xhtml\+xml/">
ForceType text/html
</If>
</Files>
Ma ottengo un errore di sintassi: Failed per compilare espressione regolare.
Nel frattempo, io uso questo codice ...
<Files "*.xhtml">
<If "%{HTTP:Accept} !~ /xhtml\+xml/">
ForceType text/html
</If>
</Files>
... che funziona, ma voglio che corrisponda al tipo MIME corretto.
non riesco a vedere che comment_3455 da Covener. Ma la sezione [Other] (http://httpd.apache.org/docs/2.4/expr.html#other) dice 'm # regexp #' è un'alternativa di '/ regexp /'. – Oriol
Strano, l'ancora mi spara direttamente alla risposta corretta della discussione. Ma anche ottima scoperta sulla tabella ufficiale della documentazione Altro. – lkraav
'm # regexp #' funziona bene per me quando si valuta contro 'REQUEST_URI', che avrà barre in avanti in uno scenario tipico. – RjOllos