经验技巧 ·

董冬:Nginx 405 not allowed全网最简单最有效的解决办法

最近在迁移我的另外一个网站特效网,在搬迁过程中遇到一个问题,原来显示正常的特效展示页面提交之后提示Nginx 405 not allowed(网站使用的宝塔),但是链接地址是正确的,直接在地址栏输入链接按回车可以正常访问。

经过一番排查后发现,原来是宝塔设置了不允许通过静态页面(html/htm都属于静态页面)提交POST导致的,通过静态页面提交的话就会提示“HTTP/1.1 405 Method not allowed”。

下面给出Nginx 405 not allowed提示全网最简单最有效的解决方法:

nignx服务器,只需要在nginx配置文件,增加一句:

error_page 405 =200 http://$host$request_uri;

具体方法如下,找到对应域名的nginx配置文件,然后找到对应域名的server部分,然后增加上面的代码即可。

server 
{ 
	listen 80;
	server_name http://www.91sucai.cn; 
	location /{ root /home/www.91sucai.cn(网站路径); 
	index index.html index.htm index.php;
	error_page 405 =200 http://$host$request_uri; 
	} 
} 

参与评论