【问题标题】:How to redirect www.subdomain to subdomain with ssl Apache如何使用 ssl Apache 将 www.subdomain 重定向到子域
【发布时间】:2017-02-17 22:27:04
【问题描述】:

我想将http://www.subdomain.domain.com/ 重定向到https://subdomain.domain.com

首先我要向你解释我有什么,然后我做了什么,发生了什么。

这就是我所拥有的:

我有一个在 tomcat 上运行的 web 应用程序,我使用 Apache2 对应用程序进行代理。

我有一个域,我们称之为mydomain.com,webapp 的主要网址是suba.mydomain.commydomain.comwww.mydomain.com 被用于另一件事)。我还有一个用于*.mydomain.com 的 SSL 通配符。

但我希望这种情况发生:

  • http://www.suba.mydomain.com 重定向到 https://suba.mydomain.com

这是我尝试过的:

我尝试将 301 从 http://www.suba.mydomain.com 重定向到 https://suba.mydomain.com 并进行重写(不能同时进行)。

结果

当我输入www.suba.mydomain.com 时,我已成功重定向到https://suba.mydomain.com,但是当我尝试在同一个网络浏览器中再次执行此操作时,它会显示如下错误:

这是因为网络浏览器尝试添加https:// 并尝试加载*.mydomain.com SSL 通配符,它​​不会是有效的。

所以在谷歌浏览器中,如果我转到 chrome://net-internals/#hsts 并删除 suba.mydomain.comwww.suba.mydomain.com 并再次尝试输入 www.suba.mydomain.com 我已成功重定向到 https://suba.mydomain.com,但如果我再次尝试这样做是行不通的。

我能做什么?谢谢!

【问题讨论】:

    标签: ubuntu ssl redirect apache2 wildcard


    【解决方案1】:

    根据您的描述,您的网站suba.mydomain.com 似乎正在发送带有includeSubDomains 指令的HTTP Strict-Transport-Security 响应标头。这会导致您的浏览器在您随后访问 http://www.suba.mydomain.com 时执行到该站点的 https:// 版本的内部重定向,并且您的 Apache 重写规则在与服务器建立连接之前不会启动(这需要 SSL 握手)完成)。

    如果您确实发送带有 includeSubDomains 的 HSTS 标头,请查看是否有帮助。

    这是我怀疑正在发生的事情:

    1. 你访问http://www.suba.mydomain.com,你的重写规则在 Apache 将您重定向到 https://suba.mydomain.com
    2. https://suba.mydomain.com 正在发送一个 HSTS 标头,很可能 带有includeSubDomains,表示将来通过不安全向 [*.]suba.mydomain.com 发出的所有请求 http://可以通过浏览器升级为https://
    3. 当您再次访问http://www.suba.mydomain.com 时,由于缓存的HSTS 设置,浏览器会将您重定向到https://www.suba.mydomain.com
    4. 您看到错误是因为https://www.suba.mydomain.com 与您对*.mydomain.com 有效的证书不匹配。在建立连接之前,您的 Apache 重写规则不会运行,这意味着接受证书警告。
    5. 按照您的操作从 Chrome 的缓存中删除 HSTS 条目将彻底清除,您可以在遇到相同问题之前访问 http://www.suba.mydomain.com 一次而不会收到警告。

    【讨论】:

    • 就是这样!谢谢!,我仍在使用 HTTP Strict-Transport-Security 但没有 includeSubDomains
    猜你喜欢
    • 2014-04-11
    • 2013-08-18
    • 1970-01-01
    • 2011-06-28
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2017-06-21
    相关资源
    最近更新 更多