Godaddy URL从HTTP重定向到HTTPS

时间:2017-11-05 12:18:40

标签: http https web-hosting

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

记录

< - > A - @ - Forwaded - 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.com www.example.com 时,它应该重定向到 https://www.example.com

结果

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

我的配置出了什么问题?

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  • Godaddy上的CNAME记录应该是&#34; www。&#34;而不是&#34; www&#34;
  • 您应该只有一个重定向:example.com重定向到https://www.example.com,然后删除另一个。

然后,您可能需要花费相当多的时间来传播DNS更改,它应该可以正常工作。

我有一个类似的配置,可以在heroku Hobby计划(支付dyno)上运行得很好,比较我最近的帖子:SSL in Heroku with a custom domain

答案 2 :(得分:0)

要实际使用域作为网址: A记录应为IP地址 CNAME仅需为名称: www 值: @

我还希望A和CNAME记录的TTL保持相同。 等待约一个小时,然后进行测试以确保服务器已传播。

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

对SEO使用永久重定向。

答案 3 :(得分:-1)

我有同样的任务。 GoDaddy支持Forwarding。 转到Domain DNS,然后在页面底部,Forwarding enter image description here