Redirect

Apache ErrorDocument 400 https 重定向沒有找到帶有實際連結的 302 頁面

  • March 31, 2012

當我通過在 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/ .. 沒有標題)。

另請參閱: 將錯誤 400 錯誤請求重定向到自定義頁面時出現問題

引用自:https://serverfault.com/questions/341039