Heroku与Namecheap域名配置及邮件转发问题求助
解决Heroku + Namecheap域名重定向循环及邮件转发配置方案
看起来你是因为主域名同时配置了CNAME和URL重定向记录,导致浏览器陷入重定向循环,才出现"This page isn't redirecting properly"的提示。下面我帮你梳理正确的配置步骤,分域名修复和邮件转发两部分:
一、修复域名重定向循环问题
1. 清理Namecheap上冲突的主域名记录
登录Namecheap后台,进入myapp.co的「高级DNS」设置:
- 删除现有的**@的URL重定向记录**——主域名需要通过CNAME直接指向Heroku,额外的重定向会和CNAME冲突,导致循环
- 保留@的CNAME记录,确保指向Heroku提供的
autogenerated-heroku-slug-1.herokudns.com.(注意末尾的点必须保留,这是DNS规范要求)
2. 配置www子域名的永久重定向
你之前给www设置了CNAME指向Heroku,但其实更合理的方式是让www直接重定向到主域名,统一流量入口:
- 删除现有的www的CNAME记录
- 添加一条新的URL重定向记录:
- 主机记录:
www - 记录类型:
URL Redirect - 转发目标:
https://myapp.co/(建议用HTTPS,后面会说原因) - 重定向类型:
Unmasked(非隐藏) - 状态码:选
301 Permanent Redirect(永久重定向,对SEO友好,也能让浏览器记住这个跳转规则)
- 主机记录:
3. 简化Heroku端的域名配置
登录Heroku后台,进入myapp应用的「Settings」→「Domains and certificates」:
- 只需要保留
myapp.co的域名配置(对应Heroku的DNS目标autogenerated-heroku-slug-1.herokudns.com) - 不需要添加www.myapp.co到Heroku的域名列表——因为我们已经让www直接重定向到主域名,流量不会流经Heroku的www域名
4. 开启Heroku免费SSL(强烈推荐)
为了避免浏览器提示“不安全”,建议开启SSL:
- 在Heroku的「Domains and certificates」页面,点击「Configure SSL」,选择「Automated Certificate Management (ACM)」,Heroku会自动给你的域名申请免费的Let's Encrypt证书
- 证书生效后,确保Namecheap的重定向用
https://myapp.co/,这样所有访问都是加密的HTTPS流量
二、配置contact@myapp.co邮件转发到Gmail
这个步骤很简单,在Namecheap后台操作:
- 进入
myapp.co的「高级DNS」设置,拉到页面底部找到「Email Forwarding」板块 - 点击「Add Email Forwarder」:
- 邮件别名:填
contact - 转发目标:输入你的完整Gmail地址(比如
your.full.name@gmail.com)
- 邮件别名:填
- 点击「Save Changes」,一般5-10分钟就会生效,你可以发一封测试邮件到
contact@myapp.co验证是否能收到
最后验证配置
- 等待DNS记录生效(通常5-15分钟,最多不超过24小时)
- 访问
www.myapp.co,应该自动跳转到https://myapp.co并正常显示你的Heroku应用 - 直接访问
myapp.co,不会再出现重定向循环,正常显示应用 - 测试邮件转发,确认Gmail能收到
contact@myapp.co的邮件
内容的提问来源于stack exchange,提问作者mdmb
相关产品推荐
相关产品推荐

