我一直在使用谷歌search,我能find的是,当你发布到HTML文件时,可能会发生这个错误。 在我的设置中,我有一个重写规则,它基本上隐藏了url中的index.php,我花了很长的时间认为它跟这个有关。 得到工作正常。
方法不允许
POST请求不允许用于URL / post.php
这是我的设置:
Debian squeeze / AMD64 nginx version: nginx/1.1.8 PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli) (built: Jun 28 2011 08:24:40) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
我刚刚解决了这个问题我的自我!
我安装了lighttpd,并且再次获得了与lighttpd相同的错误。 我正在查看所有错误的地方,因为错误405是一个networking服务器错误。
然而,我刚开始使用一个叫做fatfree F3的新的php框架,当你使用GET时,这个框架正在产生错误:
F3::route('GET /autho/idreply', 'auth.php');
GET意味着该框架仅期望GETvariables,并将拒绝POSTvariables。
与服务器错误405,这是!
所以改变,以下做法:
F3::route('POST /auth/oidreply', 'auth.php');
而且你甚至可以让框架接受这个命令,
F3::route('GET|POST /auth/oidreply', 'auth.php');