Apache-2.2

Apache 重定向到 IP 地址(非 URL)

  • March 6, 2016

我一直在嘗試通過在文件中添加以下行來將 Web 流量從HTTP重定向到HTTPShttpd.conf

Redirect permanent / https://100.100.100.100

但無濟於事。瀏覽器響應是Firefox has detected that the server is redirecting the request for this address in a way that will never complete

我知道它適用於域名,但我的伺服器不使用域名。有什麼辦法可以解決這個/我做錯了什麼。

我懷疑您的 Redirect 行位於影響 SSL 和非 SSL 部分的配置文件的一部分中。因此,即使您請求 SSL 版本,您仍然會重定向到 SSL 版本。

如果您有一部分配置文件僅用於非 SSL,請將重定向移到那裡。如果沒有,請將其轉換為 RewriteRule 並在其前面使用 RewriteCond,如下所示:

RewriteCond %{HTTPS} off
RewriteRule / https://100.100.100.100/ [R=301]

Apache 有一個名為“何時不使用 mod_rewrite ”的特殊頁面

跟隨他們的榜樣

要將 http URL 重定向到 https,請執行以下操作:

<VirtualHost *:80>
   ServerName www.example.com
   Redirect "/" "https://www.example.com/"
</VirtualHost >

<VirtualHost *:443>
   ServerName www.example.com
   # ... SSL configuration goes here
</VirtualHost >

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