気ままに

プログラム関連で困ったことを調べて気ままに投稿

【Heroku】サイトのURLを強制的にhttpsにする方法(メモ)

サイトのURLを強制的にhttpsにする方法について、.htaccessをドキュメントルートに設置し、以下のように書く

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

そして、デプロイ

git push heroku master

そうするとサイトのURLが強制的にhttpからhttpsになる。

これは、独自ドメインをHerokuに割当たときに設定が必要になります。 前と違ってLet's Encrptの無料SSL設定が可能になったので、ドメインの設定さえすれば、簡単にSSL化ができたとぬか喜びしていたときの弊害でした。

独自ドメインを使ったSSL化はとても簡単。

アプリケーションの「Settings」>「Domain」で独自ドメインを設定し、「Configure SSL」で「Automatically」を選択、CNAMEで表示されている内容を登録するだけ。

便利な世の中ですね。