S3 - 使用POST请求重定向到静态网站

时间:2018-02-12 20:29:28

标签: amazon-web-services redirect amazon-s3

我在S3上托管一个静态网站,这是我重定向到此网站的表单。 我不需要获取任何提交的参数,只需要一个简单的重定向。

        <form action="http://website.com" method="POST"  >
          // my code
        </form>  

提交表单后,我被重定向到静态网站,但我遇到了这个错误:

405 Method Not Allowed
Code: MethodNotAllowed
Message: The specified method is not allowed against this resource.
Method: POST
ResourceType: OBJECT
RequestId: 1EEFE221F692910D
HostId: obKOVc3LTyhc4NUdrs+S7DXOOv6FZYmdWEXOgCo3UVdb6beiI/aP8bQxihaMUenYTJyE+thrCaQ=

我的S3存储桶CORS配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>HEAD</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>    
    <MaxAgeSeconds>3000</MaxAgeSeconds>
</CORSRule>
</CORSConfiguration>

虽然我的CORS配置似乎是正确的,但我仍然无法找到错误消息(405 Method Not Allowed)。

1 个答案:

答案 0 :(得分:0)

如果您需要使用表单“重定向”,请使用<form ... method="GET">

您无法向托管端点的S3网站提交POST请求。它没有任何意义,所以不允许这样做。

405 Method Not Allowed 总是响应 - 无法更改。