#「301リダイレクト」とは
サイト引っ越しやSSL化でURLが変更したとき、元々のページの Googleの評価を引き継いだまま、ユーザーを転送できる!
#httpからhttpsへリダイレクトさせる
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://exapmle.com/$1 [R=301,L]
1行目:リダイレクト機能を有効にする
2~3行目:httpsでなければhttpsにする。
【用語】
*RewriteEngine On
リダイレクト機能を有効にする
*RewriteCond
条件に合致したら、RewriteRule
を実行する。
*R=301
=301リダイレクト
上の記述だと、
http://exapmle.com/
http://www.exapmle.com/
のどちらでアクセスしても
http://exapmle.com/
にリダイレクトする。
※エックスサーバー はwwwありなし、デフォルトでどちらのURLもアクセスできる仕様。
http://www.exapmle.com/
を直打ちでアクセスすると、そのまま表示されてしまう。
リダイレクト先URLのwww有無をどちらかに統一させたい場合↓↓
#1.www無しのhttpsのURLに統一する場合
以下コードを.htaccessに記述する。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://exapmle.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.exapmle\.com)(:80)?
RewriteRule ^(.*) https://exapmle.com/$1 [R=301,L]
1~3行目:httpsへリダイレクトさせる記述。
4~5行目:www無しに統一する記述。
#2.www有りのhttpsのURLに統一する場合
以下コードを.htaccessに記述する。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.exapmle.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(exapmle\.com)(:80)?
RewriteRule ^(.*) https://www.exapmle.com/$1 [R=301,L]
1~3行目:httpsへリダイレクトさせる記述。
4~5行目:www有りに統一する記述。