【xserver】.htaccessを編集してwwwをwwwあり、httpをhttpsへリダイレクトさせる
経緯
自分の公開したサービスで下記のURLでそれぞれアクセスしてみる
http://hogehoge.net/
http://www.hogehoge.net/
https://hoeghoge.net/
https://www.hogehoge.net/
すると各URLにしっかりとアクセスすることができる。
しかし各URLで表示されるページはすべて一緒なのに、URLが違うため検索エンジンの評価が分散されてしまう。
なのでどのURLにアクセスしてもhttps://www.hogehoge.net/にアクセスされるようにリダイレクト処理を行う。
手順
.htaccessにコードを追加する。
1 2 3 4 |
#www無しのアクセスをwww付きにする RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] |
1 2 3 4 |
#httpへのアクセスをhttpsにする RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] |
結果
1 2 3 4 5 6 7 8 9 10 |
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] </IfModule> |