【发布时间】:2016-01-28 01:08:30
【问题描述】:
我已经在我们的域上部署了一个带有 https 的 WAR 文件。目前,问题是如果我点击以下域:
https://www.domain-name.com
domain-name.com
那么我没有问题,但只要我尝试:
https://domain-name.com
我收到一个不受信任的连接错误。为此,我决定在 WEB-INF 文件夹中添加一个 urlrewrite.xml 文件,并为 web.xml 添加以下设置:
urlrewrite.xml:
<urlrewrite>
<rule>
<from>https://domain-name.com</from>
<to>https://www.domain-name.com</to>
</rule>
</urlrewrite>
我在 web.xml 中添加了这个:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
POM.xml 中的依赖关系:
<!-- URL redirect dependency -->
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.4</version>
</dependency>
不幸的是,它没有帮助。我该如何解决这个问题?你能帮忙的话,我会很高兴。
编辑
请注意,我检查了证书,是否有与 www.domain-name.com 匹配的 URL。这是我在密钥库中找到的:
#8: ObjectId:IDCriticality=false
SubjectAlternativeName [
DNSName: domain-name.com
DNSName: www.domain-name.com
]
我希望这会有所帮助。
【问题讨论】:
-
文件 urlrewrite.xml 存在于 WEB-INF 的 ROOT.war 和 ROOT 文件夹中,爆炸时也存在。
-
@JoseK :第二个链接对 Apache Web 服务器没有用。对于第一个链接,它处理证书问题,但我正在寻找重定向,不同的问题。
标签: java maven tomcat ssl url-rewriting