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' ) );
但是我测试过后无效啊,奈何网上的大多数教程都是如此,如果第一个方法无效的话大家可以试试这个方法。
Comments | NOTHING