私は現在、Struts で書かれた Web サイトを運営しています。私はApache Webサーバーを使用しており、AJPを使用してWebアプリケーションをApache tomcatサーバーにProxyPassしています。
私のサーバーは、Amazon でホストされている Ubuntu サーバーです。http を使用して Web アプリケーションを正常に実行できました。
現在、上記の Web アプリケーションに SSL を実装する予定です。すべての SSL 実装手順を完了し、 https 、つまり https://{MY_APPLICATION_URL}を使用して Web アプリケーションに正常にアクセスできるようになりました。
問題は次のとおりです。ユーザーが http://{MY_APPLICATION_URL} または {MY_APPLICATION_URL} のようなアプリケーション URL を入力すると、リダイレクトして、https://{MY_APPLICATION_URL} のみを使用するようにする必要があります。http アクセスがあってはなりません。
次のリンクを見つけました: http://www.sslshopper.com/apache-redirect-http-to-https.html Apache サーバーに (webmin を介して)書き換えモジュールをインストールしました。次に、アプリケーションの仮想ホスト (編集ディレクティブ) に次の行を追加しました。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
上記のリダイレクトの後でも、ユーザーが http://{MY_APPLICATION_URL} または {MY_APPLICATION_URL} を入力すると、Apache サーバーのデフォルトのウェルカム ページが表示されます。しかし、https://{MY_APPLICATION_URL} と入力すると、Web アプリケーションに正常にアクセスできました。
私が間違っているところを教えてください。
ありがとうございました。