【发布时间】:2022-01-17 08:51:42
【问题描述】:
我们有一个基于 Tomcat 的服务器,其中端口 80 和端口 443 均有效且工作正常。我们最近添加了一个阀门,用于将所有请求从端口 80 重定向到端口 443,其 rewrite.config 如下:
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 的重定向?
【问题讨论】:
标签: tomcat9 tomcat-valve