我在heroku上托管我的网站并从godaddy购买域名,这里是我如何设置我的DNS记录
记录
< - > A - @ - Forwaded - 600秒CNAME - www - example.com.herokudns.com - 1小时
转发
- 域名 -
- 子域名 -
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 不
我的配置出了什么问题?
答案 0 :(得分:0)
您不能将www作为CNAME,也可以将www作为重定向。如果你有一个别名为example.com.herokudns.com的www CNAME,那么它将直接进入你在Heroku上的应用程序并建立连接。您的应用必须是那时强制重定向到https
的应用。我不知道您使用的是哪种语言,但如果是Rails,请在config.force_ssl = true
中设置production.rb
。
答案 1 :(得分:0)
然后,您可能需要花费相当多的时间来传播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)