安全なページからのリダイレクト

安全なページからのリダイレクト

私は2つのドメインを持っています。1つはhttps://app.example.comSSLが設定されているものと、http://www.example.com(このサイトのSSLは、以前に設定されていました。http://app.example.comSSL が設定されていない (SSL なし)。

問題は、ユーザーが誤って入力した場合https://www.example.comこれは SSL 対応サイトではありません。ユーザーには SSL 対応サイトのコンテンツが表示されます。

両方https://app.example.comそしてhttp://www.example.com同じ IP アドレスを持つ同じサーバー上にあります。

ユーザーがアクセスしたサイトのコンテンツがユーザーに表示されるのを制限するにはどうすればよいでしょうか。(SSL が有効になっていないサイトにユーザーがアクセスすると SSL 証明書の警告が表示されることは承知していますが、これは問題ではありません。)

答え1

mod_rewriteこの場合、このモジュールが役立ちます。SSL 仮想ホスト定義に次のルールを追加してみてください。

RewriteEngine On                                       # enable mod rewriting engine
RewriteCond %{HTTPS} on                                # if  is was used
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]       # and if the host is www.example.com
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L] # then rewrite the url it to http

関連情報