用mod_rewrite努力嘗試將非安全頁面重定向到安全頁面。這工作:mod_rewrite安全重定向
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} (help/returns)
RewriteRule .? https://mysite.localhost/%1/ [R=301,L]
但這並不:
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP:Host} (mysite.localhost|mylivesite.com)
RewriteCond %{REQUEST_URI} (help/returns)
RewriteRule .? https://%1/%2/ [R=301,L]
它試圖給我的是https://help/returns//
我似乎無法得到HTTP的網址:主機進入決賽RewriteRule線。
我需要在那裏的主機,所以我可以使用相同的文件進行本地開發和實時部署。
非常感謝任何輸入。
非常感謝LazyOne。我沒有意識到可以將HTTP_HOST放在最終的「目標」 (我使用的是PORT 80而不是HTTPS = off,因爲我有一個SSL卸載負載均衡器,它不使用443作爲安全頁面 - 它使用8080) – Geoff
@Geoff在將我的答案標記爲已接受之前,請確保規則正常工作(我確定我的規則沒問題 - 我測試過了,但是您的設置可能稍有不同,可能需要調整了一下,但極不可能)。 – LazyOne