POST请求神秘地变成GET请求

我有一个Rails 4.1应用程序与独angular兽和nginx。 但不知何故/神秘地我的POST请求变成GET请求。 这是请求标题:

Remote Address: <<IP>> Request URL: <<URL>> Request Method:POST Status Code:301 Moved Permanently Request Headersview source Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8,ru;q=0.6,bg;q=0.4,mn;q=0.2,nb;q=0.2 Cache-Control:no-cache Connection:keep-alive Content-Length:14269 Content-Type:application/x-www-form-urlencoded Cookie:<<COOKIES>> Host:<<HOST>> Origin:<<ORIGIN>> Pragma:no-cache Referer:<<REFERER>> User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 Form Dataview sourceview URL encoded utf8:✓ authenticity_token:<<TOKEN>> << FORM DATA >> Response Headersview source Connection:keep-alive Content-Length:184 Content-Type:text/html Date:Wed, 04 Jun 2014 02:44:35 GMT Location:<< REDIRECT LOCATION >> Server:nginx/1.6.0 

出于安全原因,我隐藏了一些信息。 在我的开发环境一切工作正常。 任何想法? 如果你需要更多的信息,让我知道。

更新:我创build了一个新的问题。 POST请求变成GET请求

这是因为Status Code:301 Moved Permanently只要避免重写更新您的表单动作URL或ajax请求URL。 (这是浏览器的默认行为,用GET重新请求301消息,当我找到它的时候,我会添加一个到源信息的链接)

编辑:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

不是默认的,但错误的。 也许“常见”,如果Ajax请求,我认为