HTTPSかつwwwありにリダイレクトするhtaccessの書き方
htaccess に次のコードを書く。
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
ドメインが co.jp などの場合は次のとおり。
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^example\.co\.jp$
RewriteRule ^(.*)$ https://www.example.co.jp/$1 [R=301,L]
これで https かつ www ありでリダイレクトされる。
example.com → www.example.com
www.example.com → www.example.com
もし上のコードでリダイレクトされない場合、htaccess ファイルが間違った場所にあるか
Options +FollowSymLinks
などの記述がない可能性がある。
Tips
-
phpではグローバル変数を宣言時に初期化できない01136
-
PHP7以降では配列と連想配列をdefineで定義できる04961