ここに私が持っているものがあります:
- CentOS 5.4(32ビット)
- インストールされたApache httpd(サーバーバージョン:Apache / 2.2.11(Unix))
- mod_rewriteはすでに存在します
質問:VirtualHost定義を使用せずに単純なhttp://site.comをhttps://site.com にリダイレクトする方法は?
PS:SFに関する後の回答で見つけようとしましたが、良い解決策が見つかりません。
ありがとう。
ここに私が持っているものがあります:
質問:VirtualHost定義を使用せずに単純なhttp://site.comをhttps://site.com にリダイレクトする方法は?
PS:SFに関する後の回答で見つけようとしましたが、良い解決策が見つかりません。
ありがとう。
回答:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP:X-Forwarded-Proto} !https
とRewriteRule ^/?(.*) https://%{SERVER_NAME}%{REQUEST_URI}
- ChromeとFirefoxの上で動作しますが、SafariとOperaのに失敗しました。興味深いことに、上記の3行を省略しRewriteEngine On
て無限ループが発生しなくなった場合でも、SafariとOperaでは失敗します(ChromeとFirefoxでも機能します)。
RewriteRule ^(.*) https://%{HTTP_HOST}$1
私にはもっと理にかなっています。