禁用阿帕奇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" 

注意这可能会留下一个空的升级标题,你可能取决于究竟是显示更改配置通过你的服务器(例如额外的逗号)。

+0

问题是我无法编辑一般的Apache配置,因为我在共享主机上。我想知道在httpaccess文件中是否有要做的事情。 – SteSt

+0

编辑我的答案以显示如何编辑标题(允许在.htaccess文件中)。 –