在Heroku上使用PointDNS来管理SSL和非www到www重定向



我一直在使用Heroku来托管和管理我的一个需要SSL证书的网站。在过去的一年半里,我一直在使用ZerigoDNS来管理我的域和SSL重定向(尽管,从非https、非www重定向到https和www是不起作用的)。

我刚收到Heroku的通知,他们很快就会关闭ZerigoDNS,他们建议改用PointDNS。我在PointDNS文档中找不到任何有关管理SSL重定向的信息。

以下是我想要做的事情:

  1. 非www非https重定向到https和www

  2. 非https重定向到https和www

  3. https但非www重定向到https和www

所有内容都需要转发到https和www的原因是这就是创建ssl证书的目的(www是必需的。我没有通配符证书)。

熟悉PointDNS的人知道如何正确设置记录和重定向吗?

提前感谢!

关于非www到www重定向,我只是按照如下方式工作:

首先,必须添加www.your-domain.comyour-domain.com作为自定义域。

heroku domains:add andrewpuglionesi.com
heroku domains:add www.andrewpuglionesi.com

我有一个CNAME记录,名称为www.my-domain.com.。它的数据字段中的文本是my-heroku-domain.herokuapp.com.我还有一个别名记录,名称为my-domain.com.,我使它的数据域为www.my-domain.com.。换句话说,别名只是指向CNAME。

我不知道这是否是一个好建议,但它似乎有效(而且不需要在用户的URL中粘贴www)。它简单地解决了在没有www的情况下无法访问索引以外的页面的问题)。我喜欢Heroku和PointDNS的文档都说你可以很容易地进行重定向,但却没有真正解释如何……我想这是一种方法。

我以前能够通过Django站点的后端强制使用https协议。我记不清我使用的确切方法了,但你可能可以在没有DNS的情况下完成。

首先,在设置下或在命令下运行时,将www.your-domain.com和your-domaincom添加为自定义域

heroku domains:add domainname.com
heroku domains:add www.domainname.com

对于重定向,您需要通过服务器进行重定向,例如,如果您使用的是apache,则可以通过.htaccess文件实现重定向。

此外,您只能使用pointDNS重定向选项将非www重定向到www

最新更新