標籤彙整: PHP

使用PHP和htaccess为XHTML文件内容协商

在本文中,我讨论了不同的MIME类型可用于XHTML和解释方法的服务与您的文件的最佳MIME类型,这取决于用户代理的能力。使用htaccess或PHP的内容协商,我们可以提供完整的,符合标准的标记我们的文件的标头信息。这是特别 有用与Internet Explorer打交道时,同时提供服务的DOCTYPE的XHTML 1.1连同建议XML声明。

根据RFC标准所产生的IETF,Xhtml网页文件格式兼容可作为任何以下三个MIME类型:

  • text/xml
  • application/xml
  • application/xhtml+xml

然而,虽然所有这三个MIME类型在技术上是正确的,使用text/xml or application/xml可能会产生意想不到的,不一致,不受欢迎的结果。因此,application/xhtml+xml是XHTML文件建议 的MIME类型。这些文件必须遵守的XML格式规范。一般而言,格式良好的XML包括:

*正确嵌套元素
*适当关闭部分
*适当引用属性
*标记性状的小写

当交付application/xhtml+xml良构的XHTML文件任何用户代理是正确处理的。不幸的是,虽然大多数的浏览器了解 application/xhtml+xml MIME type,而Internet Explorer不是显示这些文件的内容,IE浏览器显示空白页,并下载提示。为了防止这种现象,许多开发商和设计师发送他们的XHTML文件使用不正确 的MIME类型:text/html.

当送达此MIME类型的XHTML文件当做HTML处理。这可能会绕过IE的的MIME不足,甚至便利不符合规定的标记。,但它在技术上是不正确的,将引起警告后试图验证。此外, W3C的指导方针提出意见对MIME类型为text/html的XHTML 1.1。

閱讀全文