使用wordpress程序的用户经常用网站页面出现404打不开的情况发生,出现这种问题主要有两个原因,一个是网站伪静态设置的问题,另一个是网站服务器环境不支持的问题,伪静态问题可以通过伪静态规则进行设置,如果还不行就需要找其它的办法进行解决了。
服务器环境如果为Windows IIS 7.5,可参考:WordPress程序IIS7.5主机环境伪静态中文标签链接404错误解决办法。
WordPress中文链接在某些IIS服务器环境上网站html页面出现有404错误页面打不开的情况,这种问题大部分是出现在windows服务器上,因此大兵不建议大家使用windows服务器,因为出现的问题比较多,要解决中文链接打不开的这个问题,建议不要使用中文作为网站链接,可以使用ID,另外网站页面、分类、标签要改为英文字母或者数字,WordPress程充比较麻烦的是中文标签链接,由于这个中文云标签数量多,而且还是不断增多的,如果一个个手动修改肯定不现实,大家可以选择插件Auto Tag Slug、IIS Chinese Tag Permalink方式或者修改代码的方式解决。
插件方式解决不建议大家选择,由于这类的插件已经多年未更新了,这里建议大家选择修改代码的方式解决这个问题,进入WordPress程序wp-includes目录,找到class-wp.php文件,找到第178行和182行代码:
将178行修改为:
$pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? mb_convert_encoding($_SERVER[‘PATH_INFO’],’utf-8′, ‘GBK’) : ”;
将182行修改为:
list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘utf-8′,’GBK’) );
注意大家在修改代码的时候要选择专业代码编辑工具,例如:Dreamweaver、sublime text、notepad++。
本篇文章发布于大兵SEO博客,为大兵原创内容,如若转载,请注明出处:https://www.zhuzhouren.cn/jianzhanjiaocheng/wordpress/939.html,否则,禁止转载,谢谢配合!