「.htaccess」を使用して Apache で HTTPS への強制リダイレクトを実現する

9,856 0

最近、ある友人がウェブサイトを作成し、SSL 証明書を導入して、サイト全体で HTTPS 暗号化を有効にしました。しかし、設定後も HTTP でアクセスできることがわかり、ユーザーを HTTPS 暗号化モードへ強制的に移行できない状態になっていました。

その後、その友人から解決を手伝ってほしいと頼まれました。百度で見つけた解決策をいくつか参考にしてみたところ、どれも使えず、301 リダイレクトが繰り返されてウェブサイトを開けなくなっていました。そこで、いくつかの擬似静的化に関するドキュメントを調べ、.htaccess のリダイレクトルールを記述して、HTTP から HTTPS へ強制的にリダイレクトしてウェブサイトへアクセスできるようにしました。

重要な注意: リダイレクトの優先度を確保するため、コードは必ず .htaccess ファイルの内容の先頭に配置してください。既存のルールと重複する場合は、4、5 行だけ記述すれば十分です。

Plain Text
<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{SERVER_PORT} !^443$RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]</IfModule>

上記のコードを .htaccess に保存してください。実現できない場合は、Notepad++ エディターを使用してファイルを保存してください。

コメント

(0)

まだコメントはありません

コメントを投稿

憂いを忘れる一枚

「憂いを忘れる一枚」は、技術探究と日々の暮らしをテーマにした個人サイトです。Web 開発、バックエンド、DevOps の実践を記録し、ソフトウェアツールやデジタル体験、コードの外で得た見聞と思索を共有します。

© 2026 憂いを忘れる一枚. 無断転載を禁じます.