Php 表单提交被重定向

Php 表单提交被重定向,php,.htaccess,encoding,apache2,Php,.htaccess,Encoding,Apache2,当我试图发送此表单时,所有浏览器都会出现这种奇怪的行为。此表单只有两个字段,一个标题和文章正文。表单默认为application/x-www-form-urlencoded。提交时,网站有时会以404回复 下面的日志直接取自Live HTTP标头 http://www.faulty-domain.com/article-page POST /article-page HTTP/1.1 Host: www.faulty-domain.com User-Agent: Mozilla/5

当我试图发送此表单时,所有浏览器都会出现这种奇怪的行为。此表单只有两个字段,一个标题和文章正文。表单默认为application/x-www-form-urlencoded。提交时,网站有时会以404回复

下面的日志直接取自Live HTTP标头

http://www.faulty-domain.com/article-page POST /article-page HTTP/1.1 Host: www.faulty-domain.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23 ( .NET CLR 3.5.30729) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Referer: http://www.faulty-domain.com/article-page Content-Type: application/x-www-form-urlencoded Content-Length: 3288 blog_title=Article+Title+to+save&newsbody=%3Cp%3EThe+current+blah+blah+blah%3C%2Fp%3E HTTP/1.1 302 Found Date: Tue, 08 Nov 2011 12:42:23 GMT Server: Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.14 X-Powered-By: PHP/5.2.14 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Location: http://www.faulty-domain.com/notFound Content-Encoding: gzip Vary: Accept-Encoding Content-Length: 26 Connection: close Content-Type: text/html 此外,如果可能有帮助的话,这就是在apache错误日志中获取日志的错误

"POST /write-article HTTP/1.1" 302 26 "http://www.faulty-domain.com/write-article" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24 ( .NET CLR 3.5.30729)"
"GET /notFound HTTP/1.1" 404 7635 "http://www.faulty-domain.com/write-article" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24 ( .NET CLR 3.5.30729)"

你必须找出谁在引导你,以及为什么。如果你只是简单地用你试图发布的出错的主体和一个被接受的同等大小的主体来更新你的问题,这将非常有帮助


这可能发生在PHP中。可能会有某种长度检查,或者是不正确的单词,这会导致错误的重定向。也可能有某种Apache插件处于活动状态,可以执行相同的操作。

@Phil,的确如此,但是如果我们仔细查看响应标题部分,就会发现该位置是一个notfound页面。我按了一下,当服务器确定请求有问题时,它将请求重定向到404。我可能错了.htaccess是什么样子的?框架是否可能是发起重定向的框架?像Code Igniter这样的工作没什么可做的。@nachito,我添加了一些可能有助于进一步解决问题的信息。我添加了一些可能有助于进一步解决问题的信息。我更新了faulture-article.html链接。请在我这次对它发表评论时查看它的源代码。转到,生成一些段落,并尝试发布这些段落。再说一次,没人能为你猜到这一点。我在PHP代码和Apache配置中给出了一些提示。
"POST /write-article HTTP/1.1" 302 26 "http://www.faulty-domain.com/write-article" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24 ( .NET CLR 3.5.30729)"
"GET /notFound HTTP/1.1" 404 7635 "http://www.faulty-domain.com/write-article" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24 ( .NET CLR 3.5.30729)"