找出 Chrome / Firefox(Apache 伺服器)上網站的 302 重定向的原因

找出 Chrome / Firefox(Apache 伺服器)上網站的 302 重定向的原因

網站在生產環境中運行,並且需要保留在那裡,而我在線上臨時環境中移動和使用它。

我移動了所有檔案並將我的主機檔案指向 staging-server ,如下所示123.123.123.12 example.org:我的臨時伺服器的 IP 位址為:123.123.123.12

當我訪問時http://example.org我得到立即地重定向到https://example.org,這給我帶來了各種麻煩,因為 SSL 憑證是使用生產環境製作的。所以它告訴我我的連線不安全。

我經常玩這個。現在我處於重定向循環中,它在http://https://-version 之間反彈並第四:

尋找 302 重定向

我假設請求像這樣“移動”:

                            (step 1)   (step 2)  (step 3)
Visit http://example.org -> Browser -> Apache -> Browser -> Result (https://example.org)

因此,在步驟 1、2 或 3 的某個位置 - 進行了此重定向。

首要問題:我如何弄清楚這個 302 重定向來自哪裡,以便我可以禁用它 - 並通過 訪問我的網站HTTP://


嘗試1 - 確保瀏覽器沒有這樣做

起初我嘗試過:

  • 開啟開發人員工具(網頁標籤 -> 停用快取勾選)。
  • 從隱形瀏覽器
  • 清除所有快取的資料和 cookie 等並重新啟動瀏覽器。
  • 從不同的瀏覽器嘗試。

Chrome 和 Firefox 都非常推崇https。所以我谷歌如何禁用“強制 https”。我發現一個簡短的版本詳細版本。他們都沒有改變任何東西(我仍然被重定向)。

嘗試2 - 在 VirtualMin 中停用自動重定向

這件事發生在這裡:

“系統設定”->“Virtualmin 設定”->“SSL 設定”-> 取消勾選:“預設將 HTTP 重新導向至 HTTPS”

來源

重定向循環在此之後開始,很奇怪!

我認為這“只是”在.conf伺服器上所有網域的文件上添加了一些行。

嘗試3 - 確保.htaccess檔案「捕獲」來自連接埠 80 的流量

我添加了這些行:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

在這裡找到

一樣。

Attempt4 - 新增額外的日誌到 Apache-setup

我想我也許可以看到一些有關重定向來源的資訊。我嘗試透過使用 來添加一些額外的日誌記錄/etc/apache2/sites-enabled/example.org.conf,但這並沒有帶來任何結果。我嘗試遵循以下建議這個帖子,但這已經過時了(請參閱已投票的評論)。


更多資訊

  • 伺服器技術: 網路敏感虛擬分鐘。在我自己設定的 VPS 上運行。伺服器上還有其他幾個正在運行和工作的網站。

相關內容