ホームページのSSL化に伴い、下記4つのURLで始まるアクセス
(1) http://hoge.jp
(2) https://hoge.jp
(3) http://www.hoge.jp
(4) https://www.hoge.jp
を、https://www.hoge.jp にRewriteする必要があります。
現状、下記で試験運用しているのですが、(3)(4)が素通りしていまい、(3)が問題です。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(hoge\.jp)(:80)? [NC]
RewriteRule ^(.*) https://www.hoge.jp/$1 [R=301,L]
order deny,allow
下記のようにも書いてみたのですが、無限ループに入りこんでしまいました。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(hoge\.jp) [OR]
RewriteCond %{HTTP_HOST} ^(www\.hoge\.jp)(:80)? [NC]
RewriteRule ^(.*) https://www.hoge.jp/$1 [R=301,L]
order deny,allow
どうぞ、ご教授のほど、よろしくお願い致します。
(4)は何も変換していないのですから
むしろ素通りすべきです
そうしないと無限ループに陥ってしまいます
下のルールで試してみてください
RewriteEngine On RewriteCond %{SERVER_PROTOCOL} !^https [OR] RewriteCond %{HTTP_HOST} ^(hoge\.jp)(:80)? [NC] RewriteRule ^(.*) https://www.hoge.jp/$1 [R=301,L]
ご回答ありがとうございます。
早速試してみましたが、フリーズしてしまいます。
https://wwwで始まるrootより深い階層へのアクセスがNGのようです。
Access Analyzerも固まってしまいます。
引き続き、ご教授のほど、よろしくお願い致します。