我的 tomcat 7 配置有问题;我之前使用 tuckey URL Rewrite 库将非 www 和非 https 流量重定向到使用此配置的 https+www URL:
<rule>
<name>Canonical Hostnames</name>
<condition name="host" operator="notequal">^www.mydomain.net</condition>
<condition name="host" operator="notequal">^$</condition>
<from>^/(.*)</from>
<to type="permanent-redirect" last="true">https://www.mydomain.net/$1</to>
</rule>
我刚刚购买了我的域名的 .com 版本;并已成功为其设置 SSL 证书。我将上面的配置更改为使用 .com url,现在我希望所有 .net 流量、非 www 和非 https 都重定向到 https+www+.com url。目前,当我访问我网站的 .net 版本时,它不会重定向到 .com 并且我在浏览器中看到 ssl 证书错误,因为很明显该网站设置为使用 .com ssl 证书。
任何帮助将不胜感激 - 我不依赖于 tuckey 作为解决方案。 谢谢
最佳答案
<rule>
<name>Canonical Hostnames</name>
<condition name="host" operator="notequal">^www.example.com</condition>
<condition name="host" operator="notequal">^$</condition>
<from>^/(.*)</from>
<to type="permanent-redirect" last="true">https://www.example.com/$1</to>
</rule>
您应该.. 只需将 .net 更改为 .com 即可。现在,任何不是 www.mydomain.com 的内容都将成为它。
关于具有多个域和 SSL 的 Tomcat URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26319748/