【问题标题】:Godaddy URL redirect from HTTP to HTTPSGodaddy URL 从 HTTP 重定向到 HTTPS
【发布时间】:2018-04-17 16:51:55
【问题描述】:

我在 heroku 上托管我的网站并从 godaddy 购买了域名,这是我设置 DNS 记录的方式

记录

A - @ - 转发 - 600 秒

CNAME - www - example.com.herokudns.com - 1 小时

转发

-- 域--

重定向到https://www.example.com

-- 子域--

example.com 重定向到https://www.example.com

www.example.com 重定向到https://www.example.com

预期行为

当我输入 example.comwww.example.com 时,它应该重定向到 https://www.example.com

结果

只有 example.com 被重定向到 https://www.example.comwww.example.com 没有

我的配置出了什么问题?

【问题讨论】:

  • 您可能需要再次检查您的代码。如果您使用 https,请确保 SSL 已正确安装。如果您想将 http 重定向到 https,请确保在您的代码上使用 URL 重定向。

标签: http https web-hosting


【解决方案1】:

您不能将 www 作为 CNAME,也不能将 www 作为重定向。如果您的 www CNAME 别名为 example.com.herokudns.com,它将直接转到您在 Heroku 上的应用程序并建立连接。你的 app 必须是那个强制重定向到 https 的那个。我不知道您使用的是什么语言,但如果是 Rails,请在 production.rb 中设置 config.force_ssl = true

【讨论】:

    【解决方案2】:
    • Godaddy 上的 CNAME 记录应为“www”。而不是“www”
    • 你应该只有一个重定向:example.com 重定向到https://www.example.com,并删除另一个。

    那么您可能需要等待几个小时才能传播 DNS 更改,并且它应该可以工作。

    我有一个类似的配置,可以在 heroku Hobby 计划(付费测功机)上正常工作,参见我最近的帖子:SSL in Heroku with a custom domain

    【讨论】:

      【解决方案3】:

      要实际使用域作为 Web 地址: A 记录应该是 IP 地址 CNAME 只需 name: www value: @

      另外,我希望 A 和 CNAME 记录的 TTL 相同。 在测试前等待大约一个小时,以确保服务器已传播。

      对于域转发,您只需向下滚动到 转发 并选择 https 或 http(确保正确)。然后是主页的网址/url。

      为 SEO 使用永久重定向。

      【讨论】:

        猜你喜欢
        • 2023-03-24
        • 2018-02-02
        • 2015-11-02
        • 1970-01-01
        • 2016-02-26
        • 1970-01-01
        • 2019-09-10
        • 2017-10-06
        相关资源
        最近更新 更多