我正在为一个非营利组织维护一个网站。我不是那个设计这个网站的人,我不知道是谁做的。
那就是说,IE9存在问题。我最终会尝试纠正它,但意味着只需添加X-UA-Compatible
标题,以便IE9转向IE8模式就可以了。
在asp.net网站上,我会将其添加到带有<customHeaders>
元素的web.config中(使用IIS7)。
有没有办法在php网站上为所有文件发送此标题,而不编辑所有文件?
答案 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_file
和header()
,或者在您的网络服务器中配置它,例如Header
答案 2 :(得分:0)
如果你正在使用某种模板引擎,你可以添加&lt; meta http-equiv =“X-UA-Compatible”content =“IE = EmulateIE8”/&gt;到模板的HEAD部分。
否则,如果你在任何地方都包含一个PHP文件,你可以在那里添加一个header()调用(只要它在输出任何内容之前)。