提问者:小点点

如何配置路由53在浏览器中维护域名进行URL重定向?


我有一个静态网站,托管在AWS3桶。要在浏览器中访问这个网站,我使用的endpoint如下:my-website-bucket.s3-website-us-east-1.amazonaws.com

然后我在Route 53中注册了一个域(例如my-domain.com),并创建了两个别名记录(my-domain.com,www.my-domain.com),它们都使用一个别名目标到my-website-bucket.s3-website-us-east-1.amazonaws.com

我还为my-domain.com和www.my-domain.com设置了S3 bucket,并按照以下说明配置了它们:https://docs.aws.amazon.com/amazons3/latest/dev/website-hosting-custom-domain-walkthrough.html

当我在浏览器(http://my-domain.com,http://www.my-domain.com)中打开域时,我的网站正确加载,但浏览器中的URL从我的域名变为S3桶名,这是不希望的,因为我希望我的域名在浏览器中列出。

编辑1:

记录集:

类型:A

名称:my-domain.com。

别名:是

别名托管区域ID:xxxxxxxx

别名目标:s3-website-us-east1.amazonaws.com。

评估目标健康状况:否

TTL:-

路由策略(简单):-

关联的健康检查ID:-

价值:-

编辑2:

C:\Users\Me>curl -v my-domain.com
* Rebuilt URL to: my-domain.com/
*   Trying 12.211.9.128...
* TCP_NODELAY set
* Connected to my-domain.com (12.211.9.128) port 80 (#0)
> GET / HTTP/1.1
> Host: my-domain.com
> User-Agent: curl/7.55.1
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< x-amz-id-2: wdbVEZergC3Jw+Q/lQx0bdBXMyWxNNx+3m29ymwDksbCldjxP/QA6X0K1YjBxjJhIwbpecmVHqw=
< x-amz-request-id: 0D89EEC2x6D97555
< Date: Fri, 06 Dec 2019 10:06:23 GMT
< Location: http://my-website-folder.s3-website-us-east-1.amazonaws.com/
< Content-Length: 0
< Server: AmazonS3
<
* Connection #0 to host my-domain.com left intact

C:\Users\Me>

问题:如何配置路由53和/或S3,使域在浏览器中保持为URL,而不切换到S3桶URL?

编辑3:

S3静态网站托管配置,用于我的3个存储桶(2个存储桶映射到域,一个存储桶包含实际的网站)


共1个答案

匿名用户

你需要两件事:

>

  • 桶名必须与域名相同。

    使用s3-website-region-name.amazonaws.com.作为别名值。(当桶名和域名相同时,您将从下拉列表中选择

    更新:

    因为您选择了从两个bucket重定向到my-website-folder bucket=>aws将重定向(301)到那个bucket端点。

    请记住,重定向不是CNAME。我建议克隆我的网站文件夹到您的域桶。

    最好的解决方案是在端点前面使用cloudfont