Я хотел обслуживать файлы .xhtml как
application/xhtml+xml
если браузер говорит, что принимает его.text/html
иначе
Я пытался сделать это с mod_rewrite
, но не работал с Options -FollowSymLinks
(см. Почему я получаю 403 Forbidden при просмотре файлов, затронутых Apache RewriteRule, если у меня есть `Options -FollowSymLinks`?).
Затем я попытался
<Files "*.xhtml">
<If "%{HTTP:Accept} !~ /application\/xhtml\+xml/">
ForceType text/html
</If>
</Files>
Но я получаю синтаксическую ошибку: Не удалось скомпилировать регулярное выражение.
Между тем, я использую этот код...
<Files "*.xhtml">
<If "%{HTTP:Accept} !~ /xhtml\+xml/">
ForceType text/html
</If>
</Files>
... который работает, но я хочу сопоставить правильный тип MIME.