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

时间:2017-02-01 20:28:33

标签: ssl redirect heroku https

我一直在使用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

  4. 所有需要转发到https和www的原因是ssl证书是为什么创建的(www是必需的。我没有通配符证书)。

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

    提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

我有一个名称为www.my-domain.com.的CNAME记录。其数据字段中的文本为my-heroku-domain.herokuapp.com.,我还有一个别名记录,名称为my-domain.com.,我将其数据字段设置为www.my-domain.com.,换句话说,别名仅指向CNAME。

我不知道这是否为明智之举,但这似乎行得通(并且无需在用户的URL中粘贴www)。它只是解决了以下问题:如果没有索引www,就无法访​​问除索引以外的页面。我喜欢Heroku和PointDNS的文档都说您可以轻松地进行重定向,而实际上没有说明如何...我想这是一种方法。

我以前已经能够通过Django网站的后端强制使用https协议。我不记得我使用的确切方法,但是如果没有DNS内容,您也许可以做到。