常時SSL化に対応するために書いておく.htaccess

常時SSL化に対応できているつもりでも

せっかくSSL化に対応しても、

  • コンテンツ内のリンクのUrlがhttpのままになっている
  • 検索エンジンや外部リンクのUrlがhttpのままになっている
  • 常時SSL化の対応前にお客さんがブックマークしてくれている

などなどと、せっかく対応したhttpsを使ってくれないこともままあるので、httpで流入したアクセスはちゃんとhttpsでアクセスされるようにリダイレクトしてさばいてあげる必要がある

手っ取り早く.htaccessで対応します

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://xn--v6q832hwdkvom.com/$1 [R=301,L]

のように.htaccessに書いておくとHTTPステータスコード(301)を返して適切なUrl(https://)にリダイレクトをしてくれる
もちろんhttps://xn--v6q832hwdkvom.comの部分は自分のドメインに書き換えるのを忘れずに