Apache-2.2
Apache 重定向到 IP 地址(非 URL)
我一直在嘗試通過在文件中添加以下行來將 Web 流量從HTTP重定向到HTTPS
httpd.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 >