【问题标题】:How to redirect a url like https://mydomain.com to https://www.mydomain.com from within Rails如何从 Rails 中将 https://mydomain.com 之类的 URL 重定向到 https://www.mydomain.com
【发布时间】:2010-12-03 04:07:36
【问题描述】:

我在 Heroku 上使用来自 GoDaddy 的 www.mydomain.com 的 SSL 证书。如何从根 url,https://mydomain.com 重定向到 https://www.mydomain.com 从 Rails 中,以便我的证书可以工作?我已经能够使用自定义中间件重定向所有其他组合,以便始终使用 SSL,但是如果浏览器检测到缺少https://mydomain.com/ 的证书,我无法弄清楚如何做到这一点。有没有可以重写的 rack env[HOST] 之类的东西?提前谢谢....

【问题讨论】:

    标签: ruby-on-rails ssl


    【解决方案1】:

    在 Rails 有机会接触证书之前,浏览器会将证书与域名进行比较——事实上,这是与服务器协商的第一部分,所以你甚至不能使用 Apache Rewrite 来更改它.

    您应该做的是将 mydomain.com 添加到您的证书中。它们被称为“统一通信”证书,尽管 GoDaddy 只是称它们为多域证书。 http://help.godaddy.com/article/3908

    【讨论】:

    • 我以前也遇到过同样的问题,这是唯一真正的解决方案。另一个“解决方案”是避免使用您没有证书的域。将用户从 domain 重定向到 www。有助于消除大多数人访问您没有证书的域。
    猜你喜欢
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2015-12-29
    • 2023-03-18
    • 2020-08-07
    • 2017-07-15
    • 2015-11-02
    相关资源
    最近更新 更多