所以,我有一个设置,我有一个运行django的网站。我在以下框架中有一个webredirect:
subdom.domain.com -> domain.com/sub
我这样做是为了掩盖网址。无论如何,当向 subdom.domain.com 发送帖子请求时,似乎会出现问题。
检查Chrome开发面板我在标题中看到了POST参数(在表单数据下),我看到它从服务器收到了一个OK(200)响应,但服务器实际上从未收到该请求。我知道这是因为我检查过并且该视图没有收到POST方法的请求。无论如何知道问题可能是什么?
答案 0 :(得分:1)
这不是Django问题。用户代理不应自动重定向POST请求。根据{{3}}和HTTP 1.0规范:
如果收到[301或302]状态代码以响应请求 除了GET或HEAD之外,用户代理不得自动重定向 除非可以由用户确认,否则请求,因为这可能 改变发出请求的条件。
大多数浏览器向新位置发出GET请求,即使原始请求是POST。
您只需要domain.com/sub
action
表单,而不是subdom.domain.com
。