我正在使用Namecheap进行域名注册和DNS,并使用Heroku进行托管。我已经通过Namecheap购买了SSL证书,并使用Heroku对其进行了设置,并使它几乎可以正常工作。
目前,我有一个DNS CNAME记录,其中主机“ www”指向“ [whatever] .herokussl.com。”,一个“ @”主机记录设置为URL重定向(301)到“ http:// www。[domain。 ] .com”。
我的应用程序本身强制所有HTTP通信重定向到HTTPS,因此“ http:// www。[domain] .com”转到“ https:// www。[domain] .com”。
我得到以下结果:
http://www.[domain].com - properly navigates to site as HTTPS
https://www.[domain].com - properly navigates to site as HTTPS
http://[domain].com - properly navigates to site as HTTPS
https://[domain].com - **does not** navigate to site, and instead the browser cannot find the page
Run Code Online (Sandbox Code Playgroud)
我认为这与URL重定向在后台的行为有关。我最初是作为CNAME记录直接指向“ [whatever] .herokussl.com。”来完成此操作的,但显然是在区域顶点上阻止了MX记录...
我需要做些什么才能得到想要的行为?我只是希望所有裸域或“ www”域都指向我的“ www”域。
更新:有关我的DNS设置的更多信息
HOST NAME IP ADDRESS/URL RECORD TYPE
--------- -------------- -----------
@ http://www.[domain].com URL Redirect (301)
www [whatever].herokussl.com. CNAME (Alias)
Run Code Online (Sandbox Code Playgroud)
我的SSL证书不是通配符,只是Comodo的EssentialSSL证书。如果只有www。[domain] .com有效(从裸域重定向),我很好,尽管当我同时为顶点和“ www”使用CNAME时,它作为SSL的裸域而工作精细。
| 归档时间: |
|
| 查看次数: |
1758 次 |
| 最近记录: |