我正在尝试实现一些 Apache 重写规则,以便在 Internet Explorer 中为 XHTML 正确设置 MIME 类型。我在很多地方都发现了这些重写规则,它们似乎对大多数人都有效:
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteRule .* - [T=text/html]
但是,我的站点已经在使用带有 [P] 标志的重写规则来代理对本地 Tomcat 实例的请求。无论我做什么,上述规则似乎都被从 Tomcat 返回的 mime 类型所覆盖。Apache 文档对 [P] 标志说:
此标志强制替换部分作为代理请求在内部发送并立即(重写处理在此处停止)
...所以我不能把 mime 规则放在我的代理规则之后。如果我将它们放在代理规则之前,则代理会覆盖 mime 类型。
如果我使用代理规则,有什么方法可以为 IE 设置 mime 类型?或者是我在 Tomcat 中更改 mime 类型的唯一选择(不幸的是,需要更改代码)。
谢谢,杰夫