忽略 Amazon S3 上的文件扩展名

Ignoring file extensions on Amazon S3

我想创建一个简单的重写规则来忽略添加到请求的任何扩展。例如,foo.barfoo.don 都将指向文件 foo。如果这不可能,我可以为文件添加别名吗?第三种选择是上传一个额外版本的文件,其中包含文件应该可用的每个扩展名的扩展名,但我认为这不是一个好的解决方案。

S3 中的重定向规则仅适用于前缀,不适用于扩展名或正则表达式。但是,您可以在元数据中使用 x-amz-website-redirect-location 在替代路径上创建空对象,这将使用 301 Moved Permanently 响应将请求重定向到其他地方。这至少可以防止您产生多余的存储费用。

与所有重定向一样,此功能仅适用于发送到 S3 网站端点而非 REST 端点的请求。

http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html

另一种方法是在存储桶前面使用反向代理服务器,在请求到达 S3 之前重写请求。