在我的AWS S3存儲桶中,有太多的文件在文件名之間有空格。這裏有3個可訪問的文件URL。如何處理Amazon CloudFront中有空間的文件?
s3-us-west-amazonaws.com/debesh.com/images/natural+scenery+with+mountain+and+cloud.jpg
S3-US-西2.amazonaws .com/debesh.com/images/natural + scenery + leaves + with + red + and + green + color.jpg
s3-us-west-2.amazonaws.com/debesh.com/images/natural +風景+螞蟻+在+ +中+ + +路+ .jpg
但是最近我已實施CloudFront CDN分發,其中原始服務器是上述AWS S3存儲桶。
我的CloudFront的域名:d37uawng2qmzgo.cloudfront.net
現在,當我試圖訪問使用我的CloudFront的域名這些圖像。我收到一個錯誤頁面。
這裏是由CloudFront的域名替代的網址:
d37uawng2qmzgo.cloudfront.net/images/natural+scenery+with+mountain+and+cloud.jpg
d37uawng2qmzgo。 cloudfront.net/images/natural+scenery+leaves+with+red+and+green+color.jpg
d37uawng2qmzgo.cloudfront.net/images/natural+scenery+ant+in+the+middle+of+ +路+ .jpg
我發現問題在於文件名之間的空格。
CloudFront CDN無法識別文件名之間的+符號(這是空格)。
當我將「+」轉換爲「%20」時,它正在正確顯示圖像。
d37uawng2qmzgo.cloudfront.net/images/natural%20scenery%20with%20mountain%20and%20cloud.jpg
d37uawng2qmzgo.cloudfront.net/images/natural%20scenery%20leaves%20with%20red %20於是%20green%20color.jpg
d37uawng2qmzgo.cloudfront.net/images/natural%20scenery%20ant%20in%20the%20middle%20of%20the%20road%20.jpg
但問題是我的AWS S3 Bucket中包含上述3個文件這樣的文件,而且我不處於將+符號更改爲%20符號的狀態。
所以任何人都可以建議我一種方式,我可以處理這些文件名之間的空間?
或者AWS CloudFront是否提供了任何工具來處理這種類型的文件命名問題?
你累了編碼的網址?我認爲編碼時空間被轉換爲%20(不知道這是否有助於您的情況) –
這很有趣,我可以部分地複製這種行爲。 CloudFront是否配置爲將此存儲桶用作「S3」來源或「自定義」來源? –