Apache-2.2

生產環境中的 apache 重定向故障排除

  • May 8, 2018

您如何解決生產中的 Apache 重定向問題?我知道某處有一個日誌記錄功能,可讓您記錄所有發生的重定向……

要記錄mod_rewrite模組中發生的事情,您需要設置RewriteLogRewriteLogLevel

RewriteLog         /path/to/mod_rewrite.log
RewriteLogLevel    2

在您的 Apache 配置中(您不能在您的 Apache 配置中設置它們.htaccess)。

請注意,Apache 2.4中的日誌記錄已更改。

要獲取用於調試 Apache 問題(例如重定向)的其他調試資訊,您可以將 RewriteLog 和 RewriteLogLevel 添加到配置中。Apache 2.2 和 2.4 的配置細節不同,因此請檢查您執行的 Apache 版本。

請檢查日誌,因為它們可能會告訴您導致重定向的具體細節。通常,可以通過將以下內容添加到 Apache 2.4 配置來解決 Apache 重定向問題:

LogLevel alert rewrite:trace6

參考:http ://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging

我看到您已經替換了 Apache 配置的細節以確保安全。這很好,但由於這個原因,我無法檢查域的 SSL。瀏覽器用於與 Apache 配置不匹配的域名的伺服器名稱指示 (SNI) 也可能存在問題。

除了另一個配置之外,DirectAdmin 可能還添加了一個配置。請檢查您沒有多個具有相同 IP 地址和埠的部分。

您可能還想確認域與網站的配置相匹配。根據您正在執行的 CMS(Magento、WordPress、Joomla! 等),它可能會重定向回 Apache 重定向的原始域。

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