我已经在heroku上部署了一个基于django的应用程序,它可以工作(https://vikastiwari.herokuapp.com)
我有一个从hostinger (vikastiwari.space)购买的域名
现在我想通过herokuapp使用我的hostinger域,并且我遵循了heroku中提到的过程,即我应该将我的DNS CNAME指向heroku返回的服务器。所以我添加了cname记录,但它仍然不起作用。
请告诉我如何将我的域名指向这个免费的herokuapp
发布于 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‘为两个创建的域。
发布于 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文件中的代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]获取Hostinger的IP地址以指向该.htcaccess文件的方法是检查cPanel中的左侧面板或进入详细信息部分。
您可以在chat部分向Hostinger支持人员展示此功能,他们可以为您完成此操作。
https://stackoverflow.com/questions/60720244
复制相似问题