セキュリティで保護されていないページをセキュアなものにリダイレクトしようとする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]
それは私を与えるためにしようとするURLは、私はHTTPを得るように見えることはできませんhttps://help/returns//
です:最終にホストRewriteRule行。
私はローカルの開発とライブ展開で同じファイルを使用できるように、そこにホストが必要です。
入力に最も感謝します。
ありがとうございましたLazyOne。私は最終的な "宛先"にHTTP_HOSTを置くことが可能であることを認識していませんでした (私は安全なページのために443を使用しないSSLオフロードロードバランサを持っているので、HTTPS = offではなくPORT 80を使用しています。 8080) – Geoff
@Geoff私の答えが受け入れられたとマークする前にルールが正常に機能することを確認してください(私のルールはOKです - テストしましたが、設定が若干異なり、少し微妙に微調整されていますが、ほとんどありえません)。 – LazyOne