HTTP/1.1 405 Method not allowed”问题的解决方法,让静态文件响应POST请求,有需要的朋友可以参考下。
例1:用Linux下的curl命令发送POST请求给Apache服务器上的HTML静态页
复制代码代码如下:
[root@new-host ~]# curl -d 1=1 http://www.sohu.com/index.html
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>405 Method Not Allowed</TITLE> </HEAD><BODY> <H1>Method Not Allowed</H1> The requested method POST is not allowed for the URL /index.html.<P> <HR> <ADDRESS>Apache/1.3.37 Server at www.sohu.com Port 80</ADDRESS> </BODY></HTML>
例2:用Linux下的curl命令发送POST请求给Nginx服务器上的HTML静态页
复制代码代码如下:
[root@new-host ~]# curl -d 1=1 http://blog.s135.com/tech/index.htm
<html> <head><title>405 Not Allowed</title></head> <body bgcolor="white"> <center><h1>405 Not Allowed</h1></center> <hr><center>nginx/0.5.35</center> </body> </html> 但在有些应用中,需要使静态文件能够响应POST请求。
对于Nginx,可以修改nginc.conf配置文件,改变“405错误”为“200 ok”,并配置location来解决,方法如下:
复制代码代码如下:
server
if (-d $request_filename)
error_page 405 =200 @405;
location ~ .*\.php?$ 以上内容转自:张宴的博客,有简单修改。 (责任编辑:IT) |