我正在使用s3存储桶为我的wordpress网站提供图像。我没有必要将所有图像URL更改为s3存储桶,而是将主域中的代理设置为s3。我之前有过这个工作,但几周前它突然停止了。
我设置了s3存储桶以使用子域名,所以我没有那个丑陋的默认s3网址。
以下是我在.htaccess文件中的内容
# Rewrite uploads folder to the s3 bucket
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/?wp-content/uploads(.*) http://content.site.com/wp-content/uploads$1 [P]
</IfModule>
#End S3 rewrite
执行此操作时,它会返回400错误请求,其中包含以下xml(已删除特定键)。
<Error>
<Code>InvalidArgument</Code>
<Message>Unsupported Authorization Type</Message>
<ArgumentName>Authorization</ArgumentName>
<ArgumentValue>Basic xxxxxxxxxxxxxxxxxxxxx</ArgumentValue>
<RequestId>xxxxxxxxxxxxxxxxxxxxxxxxxxxx</RequestId>
<HostId>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
</HostId>
</Error>
非常感谢任何有关错误发生原因的建议!