【发布时间】:2012-09-05 15:22:54
【问题描述】:
我刚开始使用 Amazon S3 托管静态文件(图像、视频等)。 为了访问上传的文件,会创建临时链接。 一个临时链接如下所示:
http://zeebit.s3.amazonaws.com/stackoverflow-logo.png?AWSAccessKeyId=AKIAIXEHEYSBDWAAXVVA&Expires=1346888760&Signature=B%2BS%2FlUoRXno3UfSqf9Ua0RuCcBc%3D
我想要的是通过我的网址提供这些文件,如下所示:
http://s3.mydomain.com/zeebit/stackoverflow-logo.png/AKIAIXEHEYSBDWAAXVVA/B%2BS%2FlUoRXno3UfSqf9Ua0RuCcBc%3D
我知道我可以通过 PHP 将请求重定向到 http://s3.mydomain.com 到亚马逊网址(例如),但我不希望地址栏发生变化。
我可以创建一个 .htaccess 来将 url 转换为 Amazon url,但据我所知 .htaccess 不能重定向到外部资源。
那么,我该如何解决呢?
【问题讨论】:
-
删除了我的答案,因为我不知道 s3/aws/whatever 充当 CDN 而不仅仅是文件存储(我不熟悉亚马逊的产品)。由于它是一个 CDN,所以没有办法做你想做的事,你必须将用户引导到 CDN url。
-
我在一两个月前自己解决了这个问题。如果您想使用过期的 URL,则没有真正的选择可以保留您自己的(子)域作为文件的位置 - 它必须在
s3.amazon.com域内。并且 .htaccess 可用于重定向到外部资源(当然需要更改主机名)。
标签: php apache amazon-s3 cpanel