2011-12-07 15 views
0

私はグーグルであり、HTMLファイルに投稿するとこのエラーが発生する可能性があります。私のセットアップでは、私は書き換えルールを持っています。それは基本的にurlからindex.phpファイルを隠しています。 Getは正常ですが、何らかの理由でGetがOpenIDで動作しません。NGINXのPHPファイルに投稿してもメソッドが許可されていない(405)

POSTリクエストがここ

/post.php URLに許可されていません許可しない方法は私の設定です:

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 

答えて

1

私はこの問題を解決し私自身!

lighttpdをインストールしましたが、lighttpdでも同じエラーが再び発生しました。 エラー405がWebサーバーエラーであるため、私は間違った場所をすべて見ていました。

はしかし、私はちょうどfatfree F3と呼ばれる新しいPHPのフレームワークを使用して開始し、あなたがそうのようにGETを使用すると、エラーが、このフレームワークによって生成されている:

F3::route('GET /autho/idreply', 'auth.php'); 

GETフレームワークのみを期待していることを意味し変数を取得し、POST変数を拒否します。

サーバーエラー405が発生しました。

ので、でした次のトリックにそれを変える:

F3::route('POST /auth/oidreply', 'auth.php'); 

そしてあなたも、フレームワークは、両方を受け入れるせることができますかのいずれかのコマンドで、

F3::route('GET|POST /auth/oidreply', 'auth.php'); 
0

同じエラーが発生しました。

私の問題は、POST関数は第二引数を受け入れなかったということでした

function someForm($f3, $args){ 
    //some Process 
} 
関連する問題