具有多个域和 SSL 的 Tomcat URL 重写

标签 tomcat url-rewriting

我的 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/

相关文章:

tomcat - 确定创建 tomcat keystore 时使用的别名

java - Tomcat 如何加载不同的 war 文件?

.htaccess - 访问新的 php 文件

php - MVC - URI 中没有 Controller ?

apache - 使用 Apache 启用 url 重写

mysql - 我想从我的表中以 Json 格式获取 3 条记录,但得到重复项

apache - 如何在 RedHat Linux 中运行两个 Apache Web 服务器 (httpd)?

apache2 - 给定页面的 https 重定向到 http

java - org.tuckey.web.filters.urlrewrite 和 tomcat 5.5 的问题

Firebase 托管重写为外部 url