我在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)。
答案 0 :(得分:0)
如果您需要使用表单“重定向”,请使用<form ... method="GET">
。
您无法向托管端点的S3网站提交POST
请求。它没有任何意义,所以不允许这样做。
405 Method Not Allowed
总是响应 - 无法更改。