在php中添加http标头网站

时间:2011-08-03 21:26:06

标签: php http-headers

我正在为一个非营利组织维护一个网站。我不是那个设计这个网站的人,我不知道是谁做的。

那就是说,IE9存在问题。我最终会尝试纠正它,但意味着只需添加X-UA-Compatible标题,以便IE9转向IE8模式就可以了。

在asp.net网站上,我会将其添加到带有<customHeaders>元素的web.config中(使用IIS7)。

有没有办法在php网站上为所有文件发送此标题,而不编辑所有文件?

3 个答案:

答案 0 :(得分:3)

Apache MOD_HEADERS,将以下内容添加到根.htaccess文件

<FilesMatch "\.(php|cgi|pl|htm)$">
    Header set X-UA-Compatible IE=EmulateIE8
</FilesMatch>

这将在所有php,html,perl和cgi文件的http标头中设置该标头,但我对x-ua标头有非常糟糕的体验,并发现它并不总是有效。

答案 1 :(得分:1)

auto_prepend_fileheader(),或者在您的网络服务器中配置它,例如Header

答案 2 :(得分:0)

如果你正在使用某种模板引擎,你可以添加&lt; meta http-equiv =“X-UA-Compatible”content =“IE = EmulateIE8”/&gt;到模板的HEAD部分。

否则,如果你在任何地方都包含一个PHP文件,你可以在那里添加一个header()调用(只要它在输出任何内容之前)。