NGINX

2011-12-07 3 views
0

에 php 파일을 게시 할 때도 메소드가 허용되지 않습니다 (405) 나는 인터넷 검색을하고 있습니다.이 오류는 html 파일에 게시 할 때 발생할 수 있습니다. 제 설정에서 나는 URL에서 index.php 파일을 기본적으로 숨기는 규칙을 다시 작성했습니다. 그리고 가장 긴 시간 동안 그 일과 관련이 있다고 생각했습니다. 제대로 작동하지만 OpenID에서는 작동하지 않습니다. 난 그냥이 문제를 해결NGINX

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

: 여기

내 설정이다 /post.php

방법은

POST 요청이 URL에 사용할 수 없습니다을 허용하지 않음 내 자신!

lighttpd를 설치했으며 lighttpd도 같은 오류가 발생했습니다. 오류 405가 웹 서버 오류이기 때문에 나는 모든 잘못된 장소를보고있었습니다.

그러나, 난 그냥 fatfree F3라는 새로운 PHP는 프레임 워크를 사용하기 시작하고, 오류가 당신과 같이 GET 사용이 프레임 워크에 의해 생성되는 :

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

가져 오기 프레임 워크는 기대하고 있음을 의미 변수를 가져오고 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 
}