【发布时间】:2013-02-18 08:46:29
【问题描述】:
我想将 .xhtml 文件作为
-
application/xhtml+xml如果浏览器说它接受它。 -
text/html否则
然后,我有这个代码:
AddType text/html .xhtml
<Files "*.xhtml">
RewriteEngine on
RewriteCond "%{HTTP:Accept}" "application/xhtml\+xml\s*(?:,|$)"
RewriteRule .* - [T=application/xhtml\+xml]
</Files>
而且它有效。 但我认为可以简化否定条件。类似的东西
<Files "*.xhtml">
RewriteEngine on
RewriteCond "%{HTTP:Accept}" !"application/xhtml\+xml\s*(?:,|$)"
RewriteRule .* - [T=text/html]
</Files>
但它不起作用:我总是得到一个text/html 页面,即使支持 XHTML。
【问题讨论】:
-
!应该可以像您拥有它一样否定它。这不是你得到的结果吗? -
@MichaelBerkowski 不,即使支持 XHTML,我也会得到一个
text/html页面 -
也许你已经从例如mime.types,所以跳过 T=text/html 是没有用的。
-
@covener 不,.xhtml 的默认 MIME 类型是
application/xhtml+xml
标签: apache mod-rewrite