2015-11-17 50 views
2

在我的AWS S3存儲桶中,有太多的文件在文件名之間有空格。這裏有3個可訪問的文件URL。如何處理Amazon CloudFront中有空間的文件?

  1. s3-us-west-amazonaws.com/debesh.com/images/natural+scenery+with+mountain+and+cloud.jpg

  2. S3-US-西2.amazonaws .com/debesh.com/images/natural + scenery + leaves + with + red + and + green + color.jpg

  3. s3-us-west-2.amazonaws.com/debesh.com/images/natural +風景+螞蟻+在+ +中+ + +路+ .jpg

但是最近我已實施CloudFront CDN分發,其中原始服務器是上述AWS S3存儲桶。

我的CloudFront的域名:d37uawng2qmzgo.cloudfront.net

現在,當我試圖訪問使用我的CloudFront的域名這些圖像。我收到一個錯誤頁面。

這裏是由CloudFront的域名替代的網址:

  1. d37uawng2qmzgo.cloudfront.net/images/natural+scenery+with+mountain+and+cloud.jpg

  2. d37uawng2qmzgo。 cloudfront.net/images/natural+scenery+leaves+with+red+and+green+color.jpg

  3. d37uawng2qmzgo.cloudfront.net/images/natural+scenery+ant+in+the+middle+of+ +路+ .jpg

我發現問題在於文件名之間的空格。

CloudFront CDN無法識別文件名之間的+符號(這是空格)。

當我將「+」轉換爲「%20」時,它正在正確顯示圖像。

  1. d37uawng2qmzgo.cloudfront.net/images/natural%20scenery%20with%20mountain%20and%20cloud.jpg

  2. d37uawng2qmzgo.cloudfront.net/images/natural%20scenery%20leaves%20with%20red %20於是%20green%20color.jpg

  3. d37uawng2qmzgo.cloudfront.net/images/natural%20scenery%20ant%20in%20the%20middle%20of%20the%20road%20.jpg

但問題是我的AWS S3 Bucket中包含上述3個文件這樣的文件,而且我不處於將+符號更改爲%20符號的狀態。

所以任何人都可以建議我一種方式,我可以處理這些文件名之間的空間

或者AWS CloudFront是否提供了任何工具來處理這種類型的文件命名問題?

+1

你累了編碼的網址?我認爲編碼時空間被轉換爲%20(不知道這是否有助於您的情況) –

+0

這很有趣,我可以部分地複製這種行爲。 CloudFront是否配置爲將此存儲桶用作「S3」來源或「自定義」來源? –

回答