当前位置: 首页 > 知识库问答 >
问题:

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

李星波
2023-03-14

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

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

我打算这么做:

>

  • non-www non-https重定向到https和www

    非https重定向到https和www

    但非 www 重定向到

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

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

    提前致谢!

  • 共有2个答案

    叶富
    2023-03-14

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

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

    对于重定向,你需要通过服务器来完成,例如,如果你使用apache,你可以通过。htacess文件。

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

    鲁靖
    2023-03-14

    关于非www到www的重定向,我只是让它工作如下:

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

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

    我有一个名为< code > www . my-domain . com 的CNAME记录。其数据字段中的文本为< code > my-heroku-domain . heroku app . com。我还有一个名为< code>my-domain.com.的别名记录,我将它的数据字段设为< code>www.my-domain.com.。换句话说,别名正好指向CNAME。

    我不知道这是否是明智的,但它似乎有效(并且没有在用户的URL中粘贴w)。它只是解决了一个问题,即如果没有w,您将无法访问索引以外的页面)。我喜欢 Heroku 和 PointDNS 的文档都说你可以很容易地进行重定向,然后实际上并没有解释如何...我想这是一种方式。

    我以前能够通过Django网站的后端强制https协议。我不记得我使用的确切方法,但您可能可以在没有DNS的东西的情况下做到这一点。

     类似资料:
    • 问题内容: 我想使用PHP将所有www.domain.com请求重定向到domain.com,基本上是: 但是我确实想像SO中那样维护请求的URL,例如: 应该重定向到: 我不想依靠解决方案,并且我不确定要使用哪种变体来实现这一目标。同样,保留HTTPS协议将是一个加号。 我应该怎么做? 问题答案: 将用户重定向到完全相同的页面,www。完整。 因此,要摆脱www。,我们只需替换一行: 那应该起作

    • 问题内容: 是否有可能以某种方式将www重定向到node.js中的非www URL?由于节点Web服务器中没有htaccess,我很好奇该怎么做。 问题答案: 你在用快递吧?如果是这样,则可以使所有GET请求都通过的路由处理程序,检查它们是否为“ www” URL,并在适当时重定向到适当的非www URL。

    • 我知道这里有很多文章谈论几乎相同的问题。然而我还不能解决它。 我们有一个正常的wordpress域 domain.com 我有两个虚拟主机,一个到http,另一个到https,从http虚拟主机我做一个重定向来强制https总是 那么我的虚拟主机是这样的 问题: 每次我进入导航器时,就像 https://www.domain.com navigator(Google等)抱怨它,因为证书(chepe

    • 我有这个在我的. htaccess文件: 但是每当我访问根目录上的文件时,就像它将重定向到。 我如何纠正它,以便它将正确地重定向到?

    • 好吧,我恨死它了。我已经想解决这个问题几个小时了,但我还是不知道是不是错了,或者我错过了什么。 我有这个代码: 它会将http请求重定向到https,但每当我键入domain.com时,它都会重定向到https://domain.com,并抛出一个ssl错误: 这可能不是你要找的网站!您试图访问域。但实际上您到达了一个服务器,该服务器的名称为www.domain.com。这可能是由于服务器配置错误

    • 我在linode上运行一个rails应用程序。我在ubuntu上使用nginx,并且成功地为两个域(www和非www)创建了一个certbot证书 这是我启用的nginx配置文件的内容 我想将所有流量重定向到https://heimlichhamburg.dehttps://non-www.com. 在我为非www域添加另一个证书之前,该证书一直适用于www。现在我在www中收到一个错误,并且。