我正在example.herokuapp.com
主持一个网站。我在Google Domains(注册商)上拥有域名example.com
。我也有这个域的GSuite设置(电子邮件)。
我想将所有内容转发给https://www
或https://
。
到目前为止,我可以得到:
[Failure] https://example.com/ -> "This site can’t be reached" Chrome error page
[Success] http://example.com/ -> https://www.example.com/
[Success] https://www.example.com/ -> https://www.example.com/
[Failure] http://www.example.com/ -> http://www.example.com/
在Google注册商处,我有:
Name Servers
Use the Google Domains name servers
Synthetic records
example.com -> https://www.example.com (302)
Custom resource records
NAME | TYPE | TTL | DATA
-----+-------+-----+------------------------------
@ | MX | 1h | 10 aspmx.l.google.com. (and others) <- mail
www | CNAME | 1h | www.example.com.herokudns.com.
正在运行heroku domains
给我
www.example.com www.example.com.herokudns.com
example.com example.com.herokudns.com
正在运行heroku certs:auto
给我
www.example.com DNS Verified
example.com Failing
如何让两个失败的网址正常工作?
我的假设是CNAME
需要另一个example.com.herokudns.com
,但我无法为@
添加一个 <appSettings>
<add key="Conn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|MyDB.mdb;Persist Security Info=True"/>
</appSettings>
。
答案 0 :(得分:2)
我已通过以下步骤使它起作用:
1)在Heroku中,设置>域和证书:配置SSL,自动选择-自动证书管理
2)复制如下所示的DNS目标:www.sitename.com.herokudns.com
3)在Google DNS中,我的域>配置DNS综合记录。在子域中,再次输入实际站点地址。我知道这听起来似乎行不通,但是输入域名作为子域会强制Google DNS只是将合成记录作为标准原始域进行。 它最终看起来像是website.com .website.com-> https://www.website.com。 。选中“临时重定向,不转发路径,启用SSL”。
4)自定义资源记录-名称:www,类型为CNAME,TTL:1h,数据:从第2步复制的DNS目标。
如果用户输入website.com或http://website.com,它将正确地重定向到https://www.website.com。我似乎无法让www.website.com进行重定向,因此不得不使用选项here。
希望这会有所帮助!