AWS Amplify托管Next.js应用:非www域名重定向至www
解决AWS Amplify托管Next.js应用的裸域名重定向至www域名问题
核心解决方案:通过Amplify控制台配置永久重定向(优先推荐)
直接在AWS Amplify控制台添加301重定向规则,这是托管场景下最可靠的方式:
- 进入目标Amplify应用的控制台,切换到域名管理页面
- 滚动至重定向和重写规则模块,点击编辑
- 添加一条规则,参数设置如下:
- 源地址:
^https?://example.com/(.*) - 目标地址:
https://www.example.com/$1 - 类型:选择301(永久重定向)
- 勾选包括所有子路径
- 源地址:
- 保存规则,Amplify会自动触发部署,生效时间通常在5-10分钟内
验证并修正GoDaddy DNS配置
确保GoDaddy端的解析/转发设置与Amplify规则匹配:
- 登录GoDaddy域名管理后台,进入目标域名的DNS设置
- 若使用GoDaddy域名转发功能:将裸域名(example.com)的转发设置改为永久转发(301),指向
https://www.example.com,并开启“保留路径和查询参数” - 若使用CNAME记录绑定Amplify端点:确认裸域名的CNAME记录指向Amplify提供的裸域名托管端点,且Amplify已为
example.com和www.example.com配置了统一的SSL证书
Next.js应用层面兜底配置(可选)
为避免Amplify规则未生效的极端情况,在Next.js代码中添加重定向逻辑:
在项目根目录的next.config.js中添加以下代码:
/** @type {import('next').NextConfig} */ const nextConfig = { async redirects() { return [ { source: '/:path*', has: [{ type: 'host', value: 'example.com' }], destination: 'https://www.example.com/:path*', permanent: true, }, ]; }, }; module.exports = nextConfig;
修改后重新部署应用至Amplify即可。
修复Google收录分流问题
完成重定向配置后,同步更新Google Search Console设置:
- 同时验证
example.com和www.example.com两个域名属性 - 在设置-首选域中,将
www.example.com设置为首选域 - 提交重定向规则至Google,加速搜索引擎更新收录记录
内容的提问来源于stack exchange,提问作者Somveer Singh
相关产品推荐
相关产品推荐

