0

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

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

我这样做是为了掩盖 URL。无论如何,向subdom.domain.com发送发布请求时似乎出现了问题。

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

4

1 回答 1

1

这不是 Django 问题。用户代理不应该自动重定向 POST 请求。根据HTTP 1.0HTTP 1.1规范:

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

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

您只需要制作您domain.com/subaction表格,而不是subdom.domain.com.

于 2013-10-25T21:05:26.383 回答