heroku 根域的 SSL
SSL at the root domain on heroku
我有一个网站只有根域的 SSL 证书 - example.com.au
该站点在 heroku 上运行,dns 位于 dnsimple.com
我希望对 www.example.com.au 的所有请求都转到规范的 url,即 example.com.au,显然需要在 dns 级别设置此重定向,以便用户不会因 "insecure" 消息而停止。
我应该在 DNS 中输入什么?
I want all requests to www.example.com.au to go to the canonical url, ie to example.com.au and obviously this redirection needs to be set up at the dns level so that the user doesn't get stopped with an "insecure" message.
简而言之:这是不可能的,因为 DNS 级别的别名不会更改主机名。
详细:
如果用户输入 www.example.com
,客户端(即浏览器)将查找此主机的 IP,并且在此过程中它将遵循任何 DNS 别名(如指向 example.com
的 CNAME)。但是,遵循 DNS 别名不会导致浏览器内部重定向。相反,URL 中的名称将保持不变,用于验证证书的名称也将保持不变。
这意味着无法在 DNS 级别执行您想要的操作。如果你想从 https://www.example.com
重定向到 https://example.com
,你必须有一个匹配 www.example.com
.
的证书
我有一个网站只有根域的 SSL 证书 - example.com.au
该站点在 heroku 上运行,dns 位于 dnsimple.com
我希望对 www.example.com.au 的所有请求都转到规范的 url,即 example.com.au,显然需要在 dns 级别设置此重定向,以便用户不会因 "insecure" 消息而停止。
我应该在 DNS 中输入什么?
I want all requests to www.example.com.au to go to the canonical url, ie to example.com.au and obviously this redirection needs to be set up at the dns level so that the user doesn't get stopped with an "insecure" message.
简而言之:这是不可能的,因为 DNS 级别的别名不会更改主机名。
详细:
如果用户输入 www.example.com
,客户端(即浏览器)将查找此主机的 IP,并且在此过程中它将遵循任何 DNS 别名(如指向 example.com
的 CNAME)。但是,遵循 DNS 别名不会导致浏览器内部重定向。相反,URL 中的名称将保持不变,用于验证证书的名称也将保持不变。
这意味着无法在 DNS 级别执行您想要的操作。如果你想从 https://www.example.com
重定向到 https://example.com
,你必须有一个匹配 www.example.com
.