一个等号引发的血案(谈Nginx正确的404配置)
因为最近发生了一个重大问题,网站流量大幅下跌,跌了近80%了。真的不得而知了。以下摘自百度百科:而恰恰我发现这里服务器上nginx里404的配置就有这样一个问题,访问到无效地址的时候,跳转到的404页面返回状态码是200,汗了。最后发现问题的原因是配置里多余的一个“=”导致的这个状态码错误。现在网上大多数nginx的404配置写法还是error_page 404 = /404.html; 注意这是个错误的写法,正确的写法是没有这个等号的,就是由于这个等号的指引让nginx将404的的错误进入链接都以200正常状态码显示了自定义的404页面,而这对普通用户来说看上去无差异,然而给搜索引擎发出的信号却是致命的。改完后用工具检查一下,已经正常了。
下载地址
用户评论