如何使用 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 重定向

Heroku 使用 AWS Route 53 重定向子域

如何将对子域的请求重定向到 Route 53 上的另一个子域?

使用 Route53 和 CloudFront 和 S3 将顶点域重定向到另一个域的子域

如何在 Amazon Route53 中将 http 请求转发到 https?