这几天白天查看日志的时候,发现经常有人攻击博客里一些不存在的页面,由于每次都是加载动态的404页面,导致服务器高负载,于是白天决定将404页面静态化处理。
1、随意访问一个博客中不存在的地址触发404返回内容页,比如:
https://www.seobti.com/404/404
ctrl+D保存到本地,并将该文件命名为404.html。
2、将该文件上传至站点根目录或其他目录,根据自己的喜好决定。这里白天直接上传到根目录。
3、在服务器环境Nginx配置文件里新增404响应规则:
error_page 404 /404.html;
重启Nginx之后,再访问不存在的博客页面的时候,Nginx就直接返回404.html的内容了,从而实现404页面的静态化。
如果你的服务器操作系统是Linux的,那么请参照以下步骤,原理一样。
通过curl请求一个不存在的地址,触发404返回内容,然后保存在网站的某个目录下,比如xxx下面:
curl -o /data/wwwroot/seobti.com/xxx/404.html https://www.seobti.com/404/404
然后,在Nginx Vhost下新增404响应规则:
error_page 404 /xxx/404.html;
到此重启Nginx即可完成wordpress站点静态化404页面设置。
注:感谢张戈博客提供的思路。参考文章:解决网站404页面返回200状态码问题
原创文章,作者:白天,如若转载请注明出处:wordpress网站静态化404页面设置方法