首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在53路和S3中使用国际化域名

在53路和S3中使用国际化域名
EN

Stack Overflow用户
提问于 2016-08-31 11:23:32
回答 3查看 495关注 0票数 7

我想在下面的地址向世界公开在亚马逊S3上托管的静态网页:

代码语言:javascript
复制
zolty.aaa

此外,我还想从以下地址重定向用户:

代码语言:javascript
复制
zol-ty.aaa
żółty.aaa
żólty.aaa
... and all combinations of z-ż, o-ó, etc.. 

到主地址- zolty.aaa。当然,所有域名都是买来的。

当涉及到第一个域名,这是相当容易。

  1. 将zolty.aaa在Route53中设置为zolty.aaa S3桶的别名
  2. 在Route53中设置zol-ty.aaa作为zol-ty.aaa的别名,S3桶
  3. 将所有请求(在S3桶设置中)从zol-ty.aaa重定向到zolty.aaa

不幸的是,如果域包含非ASCII字符,它就不会那么简单。

基于AWS文件的双码应该用于国际化域名。

因此,现在我的域看起来如下:

代码语言:javascript
复制
xn--ty-4ja03asj.aaa

我可以用这样的名字在53号公路上创建托管区。现在,我想要创建S3桶,并在DNS (Route53)中添加别名。基于Amazon,S3桶的名称应该与域名相同。所以我正在创建桶xn-ty-4ja03asj.aaa。但它在Route53中是不可见的,因为它可能是别名的目标。

我怎样才能实现被描述的行为?

我会感激你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2020-01-22 21:01:27

检查这里,您需要做的是:

  1. 将域转换为punycodehttps://cryptii.com/pipes/punycode
  2. 创建一个托管区域并将该punycode设置为一个域名;
  3. 将托管区域中的名称服务器添加到域控制面板中;
票数 0
EN

Stack Overflow用户

发布于 2021-12-28 16:18:12

必须使用删除初始S3的双数码来创建xn--桶。

żółty.aaa的小代码名为xn--ty-4ja03asj.aaa。因此,创建的S3桶必须是ty-4ja03asj.aaa

顺便说一句,如果使用Cloudfront,那么您将原点设置为ty-4ja03asj.aaa.s3-website-<region>.amazonaws.com,或者如果简单地指向53号公路,则在选择“AliastoS3网站端点”之后使用s3-website-<region>.amazonaws.com

票数 0
EN

Stack Overflow用户

发布于 2022-04-03 10:36:17

不幸的是,S3桶名不能以前缀xn开头--

只有当您通过53号路由设置相同的域和桶名时,才能使用需要。如果您用CloudFront设置它,则桶和域不必是相同的。

我使用其中一个教程,以便将我的IDN与我的s3静态网站联系起来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39248317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档