Redirect
Apache ErrorDocument 400 https 重定向沒有找到帶有實際連結的 302 頁面
當我通過在 https 埠上嘗試 http 來強制錯誤 400 時,我得到一個 302 找到的程式碼,其中包含我想要顯示的https://myserver/mypage.html連結,我必須點擊它才能訪問該頁面
如何跳過此步驟並直接重定向到 https:// 連結?
我認為它可以通過定義一個靜態的 ErrorDocument 來工作,例如:
錯誤文件 400 /redirect_https.txt
並使用以下內容在文件根目錄中創建文件 redirect_https.txt:
找到 HTTP/1.1 302 位置:https://myserver/mypage.html
這有效(甚至嘗試過)並向瀏覽器發送“偽造的”HTTP重定向
我認為 400/BadRequest 在這種情況下有點特殊,因為您只是在與伺服器談論錯誤的協議,而您得到的甚至不是有效的 HTTP 響應(嘗試: curl -i http://myserver: 443/ .. 沒有標題)。