ポート 80 とポート 443 の両方が有効で、正しく機能している Tomcat ベースのサーバーがあります。最近、次の rewrite.config を使用して、ポート 80 からポート 443 にすべてのリクエストをリダイレクトするバルブを追加しました。
RewriteCond %{SERVER_PORT} =80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,NE,L]
再起動後、ベースhttp://server.urlはhttps://server.urlに正しくリダイレクトされます。これで、tomcat が context.xml と rewrite.config ファイルへの変更を認識していることがわかります。
ただし、URL にパスがある場合、リダイレクトは機能しません。たとえば、http://server.url/login.html をブックマークした人は https にリダイレクトされません。既存の機能が失われることはありません (ログインできます)。ポート 443 に転送されていないだけです。
すべての URL を確実にリダイレクトするには、どのバルブ ルール (パターン) が必要ですか?