「.htaccess」を使用して Apache で HTTPS への強制リダイレクトを実現する
9,856 0
最近、ある友人がウェブサイトを作成し、SSL 証明書を導入して、サイト全体で HTTPS 暗号化を有効にしました。しかし、設定後も HTTP でアクセスできることがわかり、ユーザーを HTTPS 暗号化モードへ強制的に移行できない状態になっていました。
その後、その友人から解決を手伝ってほしいと頼まれました。百度で見つけた解決策をいくつか参考にしてみたところ、どれも使えず、301 リダイレクトが繰り返されてウェブサイトを開けなくなっていました。そこで、いくつかの擬似静的化に関するドキュメントを調べ、.htaccess のリダイレクトルールを記述して、HTTP から HTTPS へ強制的にリダイレクトしてウェブサイトへアクセスできるようにしました。
重要な注意: リダイレクトの優先度を確保するため、コードは必ず
.htaccessファイルの内容の先頭に配置してください。既存のルールと重複する場合は、4、5 行だけ記述すれば十分です。
Plain Text 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)まだコメントはありません