.htaccessで、httpをhttpsに永久に転送(301)する
【問題】
.htaccessで、httpをhttpsに永久に転送(301転送)して検索エンジンの評価を維持したい
【解決法】
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
【備考】
GoogleがSSL(https)対応を掲載順位の評価のひとつとしたことや、無料SSL(Let’s Encrypt)の提供が始まったことから、SSL化(https化)が進んでいます。
しかしながら、URLをhttpからhttpsに変更してしまうと、これまでの検索エンジン内に記録されたインデックスのページが404エラーとなり、遂にはインデックスが全て消えてしまうことになってしまいます。
折角これまで多くのページがインデックスされ、高い評価をもらっていても、全てが0からのスタートになってしまうわけです。
よって、上記を.htaccess内に記述しておけば、その評価を残したままhttpsに移行することができます。