全ページを常時SSL(HTTPS)化に対応させる.htaccessの設定方法

.htaccess

無料でSSL化できるLet’s Encryptの出現と共に、今やほぼ常識となった常時SSL化ですが、googleに読み込まれているページがSSL化されていなかったり、リンク元のリンクURLがhttpになっているケースがあります。

実際のweb制作現場としては、制作側でSSL化したページに301リダイレクトしてあげる方が親切です。それに、SEO(※)なども考えるとリダイレクトしないのはとてももったいないですよね。

※ 「http://example.com」と「https://example.com」は別ページとみなされるため、301リダイレクトしておかないとパワーが分散してしまいます。

やりたいこと

http://example.com
http://example.com/about/
http://example.com/blog/123/
http://example.com/blog/category/weather/

// これらをまるごとSSL化(HTTPS化)する ↓

https://example.com
https://example.com/about/
https://example.com/blog/123/
https://example.com/blog/category/weather/

結論

# SSL redirect
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

いかがでしょう、期待したように動いたでしょうか。

案外設定していないサイトも多いので、簡単なのでマストで設定しておいた方がよいでしょう。

三上 龍志|株式会社シンシエイト
この記事を書いた人
三上 龍志|株式会社シンシエイト
2005年からWeb制作に従事。システム開発ベンチャーでエンジニアとしてWeb開発、Webコンサルティング会社でマーケター・新規事業開発を経て2015年に当社を創業。顧客の成果に顧客よりも本気になることをテーマに、Webを通じて顧客の事業を加速させるために日々奮闘中。
関連する記事
.htaccess
全ページを特定のページへリダイレクトするhtaccess設定方法
htaccess
.htaccess
.htaccessと.htpasswdファイルを使って手動でベーシック認証(Basic Auth)をかける方法
htaccess
.htaccess
htaccessでディレクトリ(フォルダ)丸ごとリダイレクトする方法
htaccess
マーケティングとWeb制作で
貴社の経営課題を解決します

市場調査や競合調査を始め、企業やサービスの優位性を理解した上で、UI/UX設計やコンテンツマーケティング、SEO・ネット広告を中心としたWebマーケティングを通じて、ビジネスを加速させるご提案をしています。