【问题标题】:Amazon AWS static page showing URL as Endpoint将 URL 显示为端点的 Amazon AWS 静态页面
【发布时间】:2016-05-22 21:56:38
【问题描述】:

我有一个带有 NameCheap 的域地址。我按照所有文档为我的 AWS 账户设置使用 Route 53 的托管区域。我部署了我的网站并检查它是否使用端点 URL 工作。它工作得很好。之后,我从托管区域中取出 4 个 NS url,并按照我在网上找到的教程将它们映射到 NameCheap 中。我为名称服务器选择了自定义 DNS 并放置了 4 个 NS url。

这一切都很好,当我转到我的域时:www.example.com 它显示了我的网站。但是它将 URL 更改为 http://example.com.s3-website-us-east-1.amazonaws.com/

有没有办法让它说 www.example.com 而不是亚马逊端点?

这似乎只在我访问 www.example.com 时发生。当我转到 example.com 时,url 保持为 example.com 并且不会像 www.example.com 那样更改为终点。

我错过了一步吗?

我有 2 个存储桶:example.com 和 www.example.com。 www.example.com 存储桶重定向到 example.com,如 AWS 教程中所述。 http://docs.aws.amazon.com/gettingstarted/latest/swh/getting-started-hosting-your-website.html

【问题讨论】:

    标签: amazon-web-services amazon-s3 dns amazon web-hosting


    【解决方案1】:

    您需要创建另一个名为 www.example.com 的 s3 存储桶,并将其配置为重定向到 example.com。

    【讨论】:

    • 已经制作了存储桶并且它可以正确重定向。改个名字就好了。
    • 我认为您的两个 DNS 记录都指向“example.com”存储桶。您需要确保每条 DNS 记录都指向正确的存储桶。
    • 我在网站上关注了一个新​​教程,它与 AWS 网站上的原始教程略有不同。我将 www.example.com 存储桶的重定向更改为重定向到我的根存储桶 example.com。它曾经重定向到(example.com.s3-website-us-east-1.amazonaws.com)。现在,当我访问 www.example.com 时,浏览器中的 url 将更改为 example.com。在 Route 53 中,我有两个记录集,分别是 www.example.com 和 example.com。两者都指向各自的桶。仍然不知道为什么当我去 www.example.com 时它会更改为 example.com
    • 仍然不知道为什么当我转到 www.example.com 时它会更改为 example.com。其中一个站点应该重定向给对方。您的内容实际上应该只能从一个主机名访问,而不是两个主机名 - 当相同的内容可以通过多个主机名直接访问时,搜索引擎不喜欢它,并且传统观点认为这会损害您的搜索排名(“稀释你的链接汁”)。另一个应该重定向到规范站点,可以是 example.com 或 www.example.com,无论您喜欢哪个,这就是您的内容所在的存储桶。
    • @MarkB 在您的评论中,如果您弄错了 DNS,它不会破坏您所期望的方式。根据设计,别名记录不能指向错误的端点——Route 53 不会让您创建无意义的别名,并且 CNAME 通常会导致配置有错误目标主机名的 S3 目标的意外正确行为,只要因为错误目标的 S3 区域与正确目标的 S3 区域匹配,并且端点类型(网站/REST)是正确的。当 S3 尝试识别预期的存储桶时,只有 Host: 标头很重要,并且不受中间 CNAME 的影响。
    猜你喜欢
    • 2018-10-09
    • 2014-05-13
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多