サンプルコード
wwwをwww無しに正規化して、httpをhttpsに正規化したときのサンプルコードです。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.sample\.com$
RewriteRule ^(.*)$ https://sample.com/$1 [R=301,L]
不具合対応
https://sample.com/https://www.sample.comになったり、不正なアクセスといったエラーが発生したので、いろいろと対応しましたが、.htaccessの実行権限だったり、改行コード\n に変更することで解決しました。
以下のパターンを確認して完了
http://sample.com/
https://sample.com/
http://www.sample.com/
https://www.sample.com/
コメント