Django没有从错误的POST请求发送错误到Web重定向

时间:2013-10-25 20:49:54

标签: django httprequest

所以,我有一个设置,我有一个运行django的网站。我在以下框架中有一个webredirect:

subdom.domain.com -> domain.com/sub

我这样做是为了掩盖网址。无论如何,当向 subdom.domain.com 发送帖子请求时,似乎会出现问题。

检查Chrome开发面板我在标题中看到了POST参数(在表单数据下),我看到它从服务器收到了一个OK(200)响应,但服务器实际上从未收到该请求。我知道这是因为我检查过并且该视图没有收到POST方法的请求。无论如何知道问题可能是什么?

1 个答案:

答案 0 :(得分:1)

这不是Django问题。用户代理不应自动重定向POST请求。根据{{​​3}}和HTTP 1.0规范:

  

如果收到[301或302]状态代码以响应请求   除了GET或HEAD之外,用户代理不得自动重定向   除非可以由用户确认,否则请求,因为这可能   改变发出请求的条件。

大多数浏览器向新位置发出GET请求,即使原始请求是POST。

您只需要domain.com/sub action表单,而不是subdom.domain.com