我目前正在为一家小型创业公司建立一个静态网站,并决定让我们使用S3来托管它,并通过Route 53注册域名。
我已经在S3中将Bucket设置为mysite.net
,填充索引(我将其设为main.html
)和错误文档。 main.html
位于名为 main 的文件夹中,因此我设置了一个网站重定向位置元数据规则,该规则指向它所在的完整S3网址(https://s3.us-east-2.amazonaws.com/mysite.net/main/main.html
)。
所有内容都已公开,我将我的Bucket Policy设置为:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mysite.net/*"
}
]
}
所有人都应该准备好了。在Route 53中,我已经成功注册了Domain,过去几天已经创建了mysite.net
的托管区域,并且我已经设置了一个“A Record”IPV4别名,指向S3中的存储区地址。
当我在地址栏中输入mysite.net
时,我会收到我的error.html
文件,这比403更好 - 但是当我点击其中的Home
标签时记录它引导我到我的S3桶https://s3.us-east-2.amazonaws.com/mysite.net/main/main.html
我的问题有两个:
1)mysite.net
继续重定向到error.html
2)我如何确保我的整个网址都是干净的 - 如果我可以转到mysite.net
拉出主页,然后点击联系,它将显得不专业选项卡并发送至https://s3.us-east-2.amazonaws.com/mysite.net/contact/contact.html
我已阅读Site domain redirecting to the url of amazon web services bucket以及URL Forwarded instead of Masked with AWS S3 Static Site via Route 53无济于事,并已针对静态托管进行梳理S3 / Route 53 Docs,但仍然遇到问题。