wordpress中文url出现404

发布于 2019-10-28  204 次阅读


wordpress打开中文url出现404的解决办法

wordpress版本5.2.4,好像4.6的旧版本也有效。

有效方案:

修改“wp-includes/class-wp.php”文件

找到list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
这一行下面 添加一行 添加一行 添加一行
$req_uri = urldecode($req_uri);

然后保存,重启apache或nginx(不知道要不要重启,反正我是重启了)


无效方案:

也是修改“wp-includes/class-wp.php”文件

1.$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
替换成
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding( $_SERVER['PATH_INFO'], 'UTF-8', 'Big5') : '';

2.list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );替换成
list( $req_uri ) = explode( '?', mb_convert_encoding( $_SERVER['REQUEST_URI'], 'UTF-8', 'Big5' ) );

但是我测试过后无效啊,奈何网上的大多数教程都是如此,如果第一个方法无效的话大家可以试试这个方法。


各有春秋终结果,莫因风雨不开花。