【问题标题】:Custom url of static website hosted on aws s3 bucket托管在 aws s3 存储桶上的静态网站的自定义 url
【发布时间】:2016-08-31 11:25:01
【问题描述】:

我有一个托管在 aws s3 存储桶上的静态网站。我想为我网站中的每个页面设置自定义 URL。比如 www.site.com/folder/subfolder/file.html 到 www.site.com/filename。最简单的方法是什么。

【问题讨论】:

  • 在 S3 中唯一可行的方法是使用重定向。如果用户键入http://example.com/lolcats S3 可以配置为将浏览器重定向到存储桶中的另一个路径,例如http://example.com/pictures/funny/cats.html,但是这样,浏览器的地址栏将变为“真实”(长)地址。这对你有用吗?
  • 您可以使用 .htaccess 文件中的一些代码来做到这一点,但是 s3 不支持它
  • 这能回答你的问题吗? Multiple Pages on a Static Website AWS S3

标签: amazon-web-services amazon-s3 amazon-ec2


【解决方案1】:

按照以下步骤来实现这一点。

1) 购买您的域名,example.com

2) 转到 Amazon S3 控制台并创建一个名为 example.com 的存储桶

3) 将您的index.html 文件添加到其中并提供读取权限

4) 为存储桶启用静态网站托管,在字段中使用example.com

5)去控制台的R53路由部分,添加Type A记录集(IPV4)

6) 为 Alias 选择 Yes 并从下拉列表中选择端点,它将类似于

example.com..s3-website-us-west-2.amazonaws.com

7) 点击“创建”

8) 返回托管区域并单击example.com 区域,在右侧您将看到 4 个名称空间,如下所示:

ns-XXXX.awsdns-54.org
ns-XXX.awsdns-15.com
ns-XXXX.awsdns-45.co.uk
ns-XXX.awsdns-27.net

9) 将这些命名空间复制到记事本或其他东西中

10) 现在亚马逊端已经配置好了,我们只需要做域端,所以我就去iwantmyname.com

11) 转到编辑命名空间,并将它们更改为您从第 8 步复制的命名空间

12) 我们完成了!请耐心等待,因为配置所有这些确实需要一些时间。在我的情况下,大约需要 15 分钟。您可以 ping 网站或使用 nslookup 通过控制台检查进度:

ping example.com
nslookup example.com

pinging 不如使用 S3 的 nslookup,因为 Amazon 会阻止它们

【讨论】:

  • 不抱歉,但我不希望我的网站已经托管在 s3 存储桶上,并且也可以使用域名进行评估。我只想要上面提到的每个页面的自定义 URL。
  • 这并没有解决 OP 将/filename 的请求重定向到/folder/subfolder/file.html 的愿望。
猜你喜欢
  • 1970-01-01
  • 2017-05-22
  • 2021-12-05
  • 1970-01-01
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
相关资源
最近更新 更多