在 php 中添加 http 标头站点
我正在为一个非营利组织维护一个网站。我不是设计这个网站的人,我也不认识设计这个网站的人。
也就是说,我对 IE9 有疑问。我最终会尝试纠正它,但平均而言,只需添加 X-UA-Compatible 标头,以便 IE9 转换为 IE8 模式就可以正常工作。
在 asp.net 网站中,我将使用
元素(使用 IIS7)将其添加到 web.config 中。
有没有一种方法可以为 php 网站中的所有文件发送此标头,而无需编辑所有文件?
I'm maintaining a web site for a non-profit organisation. I'm not the one who designed this web site, and I don't know the person who did it.
That said, I have an issue with IE9. I will eventually try to correct it, but meanhile just adding the X-UA-Compatible
header so IE9 turns to IE8 mode would work just fine.
In an asp.net web site, I would add it in the web.config with the <customHeaders>
element (with IIS7).
Is there's a way to send this header for all file in a php web site, without editing all files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Apache MOD_HEADERS,将以下内容添加到您的根 .htaccess 文件中
这将在所有 php、html、perl 和 cgi 文件的 http 标头中设置该标头,但我对 x-ua 标头有过非常糟糕的经历,并发现它并不总是有效。
Apache MOD_HEADERS, add the following to your root .htaccess file
This will set that header in the http header of all php, html, perl and cgi files, but I have had very bad experiences with the x-ua header, and found that it doesn't always work.
auto_prepend_file
和header()
,或者在您的 Web 服务器中配置它,例如标题
。auto_prepend_file
andheader()
, or configure it in your web server with e.g.Header
.如果您使用某种模板引擎,则只需添加
到模板的 HEAD 部分。否则,如果您在各处都包含单个 PHP 文件,则可以在其中添加 header() 调用(只要它在输出任何内容之前)。
If you're using some kind of templating engine, you could just add <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> to the HEAD section of your template(s).
Otherwise, if you're including a single PHP file everywhere, you could add a header() call there (as long as it's before you output any content).