我一直在使用Heroku来托管和管理我的一个需要SSL证书的网站。在过去的一年半里,我一直在使用ZerigoDNS来管理我的域和SSL重定向(尽管,从非https、非www重定向到https和www是不起作用的)。
我刚收到Heroku的通知,他们很快就会关闭ZerigoDNS,他们建议改用PointDNS。我在PointDNS文档中找不到任何有关管理SSL重定向的信息。
以下是我想要做的事情:
-
非www非https重定向到https和www
-
非https重定向到https和www
-
https但非www重定向到https和www
所有内容都需要转发到https和www的原因是这就是创建ssl证书的目的(www是必需的。我没有通配符证书)。
熟悉PointDNS的人知道如何正确设置记录和重定向吗?
提前感谢!
关于非www到www重定向,我只是按照如下方式工作:
首先,必须添加www.your-domain.com
和your-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