将 https://example.com 重定向到 https://www.example.com:Namecheap 和 Heroku
Posted
技术标签:
【中文标题】将 https://example.com 重定向到 https://www.example.com:Namecheap 和 Heroku【英文标题】:Redirect https://example.com to https://www.example.com: Namecheap and Heroku 【发布时间】:2017-09-02 03:02:24 【问题描述】:我正在尝试将所有请求重定向到:
https://example.com
http://www.example.com
http://example.com
到https://www.example.com
。我正在使用 Heroku 和 Namecheap。
这是我的步骤:
-
在 Heroku 中,我将
www.example.com
添加到我的域中,并启用了 SSL。
在 Namecheap 上,我创建了一条 CNAME
记录,主机为 www
到 www.example.com.herokudns.com.
在 Namecheap 上,我创建了一条 URL Redirect
记录,主机为 @
到 https://www.example.com/
。
通过这些步骤,只要我将http
请求重定向到服务器端的https
请求(例如,将http://www.example.com/
重定向到https://www.example.com/
),一切都会正常进行。
我唯一想不通的是如何将https://example.com
重定向到https://www.example.com
。从我读过的内容来看,这似乎是 ALIAS
记录可以完成的事情。不幸的是,Namecheap 似乎没有这种类型的记录可用。
是否可以使用 Namecheap 获得这种行为,还是我必须使用不同的 DNS 提供商?
【问题讨论】:
你的网络服务器是什么?你有权访问.htaccess
文件吗?
这是我想弄清楚的。 @hetelek 在过去两年中对此有什么运气吗?谢谢!
一个相关的问题/答案,它适用于 GitHub,但它也可能适用于 Heroku:***.com/a/9123911/3345375
在这里查看这个答案***.com/a/58144352/5327882
【参考方案1】:
对于仍然遇到此问题的任何人,我找到了使用 Namecheap 的解决方案,用于将根域重定向到子域。
-
我将子域指向了我的网站位置(本例中为 Github 页面)
我为 @host 创建了一条 CNAME 记录并将其值设为我的子域
这会将我的根域重定向到我的子域。
【讨论】:
以上是关于将 https://example.com 重定向到 https://www.example.com:Namecheap 和 Heroku的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 VirtualHost 将 http://example.com 重定向到 apache2.conf 中的 https://example.com
如何在 AWS ALB 上重定向到 https://example.com/ 而不是 https://example.com:443/?
将 https://example.com/ 重定向到 https://www.example.com/ 而不更改 httpd.conf