如何将stage.mydomain.com重定向至mydomain.com/stage?
子域名重定向至指定URL的实现方案
针对你需要将stage.mydomain.com重定向到mydomain.com/stage的需求,结合S3静态网站和Route 53域名配置,按以下步骤操作:
1. 配置S3存储桶重定向规则
登录AWS控制台进入S3服务,找到绑定stage.mydomain.com的存储桶:
- 切换到「静态网站托管」标签,选择「使用重定向规则」
- 填入以下XML规则(如需永久重定向,将
302改为301):<RoutingRules> <RoutingRule> <Condition> <KeyPrefixEquals></KeyPrefixEquals> </Condition> <Redirect> <HostName>mydomain.com</HostName> <ReplaceKeyPrefixWith>stage/</ReplaceKeyPrefixWith> <HttpRedirectCode>302</HttpRedirectCode> </Redirect> </RoutingRule> </RoutingRules> - 保存设置,确保存储桶已开启静态网站托管且权限允许公开访问(若之前已配置静态站,此权限通常已满足)
2. 确认Route 53解析记录
进入Route 53控制台的对应托管区域,检查stage.mydomain.com的解析记录:
- 若为A记录:设置为「别名」,指向S3静态网站的区域端点(而非存储桶本身)
- 若为CNAME记录:直接指向S3存储桶的网站域名(格式类似
stage.mydomain.com.s3-website-[区域].amazonaws.com,根据你的存储桶所在区域调整) - TTL保持默认300秒即可,确保解析生效速度
3. 测试重定向效果
等待DNS解析生效(通常1-10分钟),访问stage.mydomain.com验证是否自动跳转至mydomain.com/stage。若跳转失败,检查S3规则配置和Route 53记录是否匹配,或清除本地DNS缓存后重试。
内容的提问来源于stack exchange,提问作者Muhammad Moiz
相关产品推荐
相关产品推荐

