禁用阿帕奇http2通过htaccess的
问题描述:
宣布我有一个共享的主机上的网站,在每个页面请求这些HTTP标头回应:禁用阿帕奇http2通过htaccess的
HTTP/1.1 200 OK
Date: Thu, 21 Sep 2017 14:34:46 GMT
Server: Apache
X-Powered-By: PHP/5.6.31
Access-Control-Allow-Origin: *
Upgrade: h2,h2c
Connection: Upgrade, Keep-Alive
Keep-Alive: timeout=5, max=400
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
当你注意,有Upgrade
报头是Apache的通告关于HTTP2协议的支持。
出于某种原因,我需要禁用Apache的这种行为,以便发送没有Upgrade
标题的响应。
谁知道如何从.htaccess文件中禁用它? 我已经发现了这个解决方案:
Header unset Upgrade
但是,这不是很好的,因为有时我需要输出一个自定义Upgrade
头从我的代码(广播固件升级到一些热敏打印机设备所需要的)。
感谢
答
尝试用这个配置将其关闭:https://httpd.apache.org/docs/2.4/mod/mod_http2.html#h2upgrade。
或者,对于的.htaccess唯一的解决方案,使用Header edit
功能:
Header edit Upgrade (.*)h2,h2c(.*) "$1$2"
注意这可能会留下一个空的升级标题,你可能取决于究竟是显示更改配置通过你的服务器(例如额外的逗号)。
问题是我无法编辑一般的Apache配置,因为我在共享主机上。我想知道在httpaccess文件中是否有要做的事情。 – SteSt
编辑我的答案以显示如何编辑标题(允许在.htaccess文件中)。 –