首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将Hostinger自定义域指向herokuapp

问无法将Hostinger自定义域指向herokuapp
EN

Stack Overflow用户
提问于 2020-03-17 18:16:38
回答 2查看 1.7K关注 0票数 2

我已经在heroku上部署了一个基于django的应用程序,它可以工作(https://vikastiwari.herokuapp.com)

我有一个从hostinger (vikastiwari.space)购买的域名

现在我想通过herokuapp使用我的hostinger域,并且我遵循了heroku中提到的过程,即我应该将我的DNS CNAME指向heroku返回的服务器。所以我添加了cname记录,但它仍然不起作用。

请告诉我如何将我的域名指向这个免费的herokuapp

EN

回答 2

Stack Overflow用户

发布于 2020-05-07 00:14:30

我尝试过这个教程:

https://www.mirrorcommunications.com/blog/how-to-correctly-point-your-domain-to-heroku

如果你找到了另一个解决方案,你能把它放在这里吗?

我在Heroku中创建了两个自定义域:

一个有www www.namesite.com,另一个没有www namesite.com。

此后,在主机>域> DNS ZONE I changed in CNAME表中,将值指向主机@和d12,其中DNS heroku的'DNS target‘为两个创建的域。

票数 1
EN

Stack Overflow用户

发布于 2021-12-23 18:07:44

A DNS记录需要IP地址。

这表示您的域名没有'www.‘即https://example.com

Heroku无法提供IP地址,因为它不断变化。它们提供urls。

这对于CNAME唱片来说是完美的。

CNAME用www代表你的域名。‘前缀’。即'https://www.example.com‘

但这对于A记录来说是一个问题,因为IP地址是必需的。

这意味着如果你添加了CNAME记录,'https://www.example.com‘将重定向到你的Heroku应用程序,但'https://example.com’不会。

较新的服务支持CNAME展平/别名/ANAME。

CNAME展平/别名/ANAME等同于能够将URL添加到am A记录,而不是IP地址。

这解决了这个问题,因为你可以简单地添加你的Heroku URL。

然而,Hostinger还不支持CNAME展平/别名/ANAME。

另一种解决方案是使用DNS转发,但这在Hostinger上也不可用,除非您迁移到Clouflare

Hostinger在cPanel中有一个“重定向”部分,但在将“https://example.com”重定向到“https://www.example.com”时也不起作用。

Hostinger上所有这些问题的解决方法是在DNS管理中添加一个指向您的Hostinger服务器IP地址的A记录。

在该服务器中,我们创建了一个.htcaccess文件。

在该文件中,我们添加了永久301重定向到您的'https://www.example.com‘(即您的Heroku应用程序)的代码。

下面是应该添加到.htcaccess文件中的代码:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

获取Hostinger的IP地址以指向该.htcaccess文件的方法是检查cPanel中的左侧面板或进入详细信息部分。

您可以在chat部分向Hostinger支持人员展示此功能,他们可以为您完成此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60720244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档