如何在Amazon Cloudfront中使用日语(和其他语言)文件名?

时间:2015-07-09 01:48:21

标签: character-encoding urlencode amazon-cloudfront content-delivery-network

http://my.domain/path/to/file/%E7%8D%85%E5%AD%90%E9%A0%AD.jpg?1371377932 这很好用。 浏览器知道将其转换为狮子头。

http://mycdn.cloudfront.net/path/to/file/%E7%8D%85%E5%AD%90%E9%A0%AD.jpg?1371377932 我收到此错误

  

ERROR

     

无法满足请求。

     

CloudFront无法连接到原点。   由cloudfront生成(CloudFront)   请求ID:

2 个答案:

答案 0 :(得分:0)

我不知道你是否尝试过它,但你可以尝试使用日文字符而不是unicode中的等效字符。我测试了一个带有俄文字符的视频名称,它没有问题。 AWS通常支持大多数字符集。 这就是我做的:http://dxxxxx.cloudfront.net/Учебная-программа.mp4 但是,它可能无法通过CNAME工作。我从未测试过。

答案 1 :(得分:0)

您可以尝试执行这样的卷曲请求:

curl -I -H "Host: my.domain" http://mycdn.cloudfront.net/path/to/file/%E7%8D%85%E5%AD%90%E9%A0%AD.jpg?1371377932

这通常是测试你的cdn是否有效的最简单方法。 curl中有-I选项只显示标题。检查您是否获得了200状态代码,而不是404或其他奇怪的回复。

一般来说,dns更改可能需要一段时间才能在整个互联网上完全委派。可以使用以下工具进行检查:https://www.whatsmydns.net