如何使用 Amazon Route 53 将子域重定向到特定页面?
Posted
技术标签:
【中文标题】如何使用 Amazon Route 53 将子域重定向到特定页面?【英文标题】:How do you use Amazon Route 53 to redirect a subdomain to a specific page? 【发布时间】:2013-12-31 00:50:43 【问题描述】:我想使用 Amazon Route 53 将我的子域“subdomain.example.com”重定向到我的网站“example.com/specific-page”上的特定页面。这可能吗?
我看到了这个答案并尝试了它 (Set up DNS based URL forwarding in Amazon Route53),但这似乎只允许您重定向到根域,而不是该域上的特定页面。
Route 53 可以做到这一点吗?
【问题讨论】:
【参考方案1】:将 Route53 设置为指向子域。其余的应该由您的网络服务器处理。 对于 Apache,您可以使用 .htaccess。 对于 nginx,我会相应地设置服务器和位置块。
【讨论】:
【参考方案2】:我不相信这是可能的。
您可以设置 DNS 通配符,以便将 *.example.com 映射到特定服务器,然后该服务器可以使用 mod_rewrite 之类的东西从 somename.example.com 重定向到 example.com/somename。
【讨论】:
【参考方案3】:这其实很简单。
按照the original example 中概述的说明进行操作,除了不要按照第 3 步操作。 不要按照步骤 #3 执行此操作: 在 subdomain.example.com 的 S3 属性中,选择 Static Website Hosting。 选择将所有请求重定向到另一个主机名的单选按钮。 在文本框中输入example.com/specific-page
。
点击保存。
继续执行原始示例中概述的其余步骤。
您的存储桶应如下所示:
【讨论】:
【参考方案4】:您可以通过创建一个 S3 存储桶,为static web hosting
启用该存储桶来解决此问题。在bucket中的static web hosting
选项卡上,您可以配置重定向规则,将该重定向规则设置为https
并将重定向主机设置为所需的地址,例如example.com/blabla
然后转到 Route53,为托管区域配置 A record
,启用 Alias
,并将 A record
指向 S3 存储桶端点。
【讨论】:
以上是关于如何使用 Amazon Route 53 将子域重定向到特定页面?的主要内容,如果未能解决你的问题,请参考以下文章
将 www 子域重定向到 Route 53 上的顶点(裸)域(不使用 S3)?
如何使用 Heroku / Amazon cloudfront / route 53 重定向
如何将对子域的请求重定向到 Route 53 上的另一个子域?