Heroku免费套餐下线后,是否提供非代码方式的应用域名重定向?
关于Heroku免费套餐下线后的域名重定向问题
核心问题解答
目前Heroku没有官方计划提供除应用代码外的域名重定向方式,官方支持的唯一可行重定向方案,确实是通过服务器应用返回301/302状态码实现跳转。
针对你的场景的可行解决方案
考虑到你不想支付每月7美元保留旧应用做重定向,且面临非技术用户书签依赖、PWA缓存的特殊情况,可以分阶段处理:
迁移前的窗口期操作
- 在旧Heroku应用中快速添加重定向代码:在应用的入口路由中,对所有请求返回301重定向到你的新域名,让用户浏览器缓存永久重定向规则,减少后续访问错误。
- 在旧应用的页面(包括PWA界面)中添加显眼的置顶提示,明确告知用户域名变更,引导他们更新书签,并重新安装新域名的PWA。
旧域名失效后的补救措施
- 由于
[appname].herokuapp.com属于Heroku官方域名,你无法通过DNS服务商设置重定向,可制作一个简洁的静态提示页面(包含新域名跳转按钮、变更说明),托管在免费静态服务上。 - 针对PWA缓存问题:如果旧PWA还能被用户离线打开,可在旧应用的service worker中添加逻辑,当检测到无法连接旧服务器时,弹出强制提示引导用户访问新域名;若已无法修改旧应用,可通过邮件、项目相关社群渠道通知用户,提醒他们卸载旧PWA并安装新版本。
- 由于
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

