簡體   English   中英

通過htaccess禁用Apache http2公告

[英]Disable Apache http2 announce via htaccess

我在共享主機上有一個網站,在每個頁面請求上使用以下HTTP標頭進行響應:

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

正如您所注意到的,Apache宣布了Upgrade標頭,說明了對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"

請注意,這可能會使您的升級標題留空,並且您可能必須根據服務器確切顯示的內容(例如,多余的逗號)來更改配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM