linux服务器的时候是正常可以的,转到windows服务器之后 404错误。
主要原因是utf8编码问题。
找到wordpress的wp-includes目录下 ----> class-wp.php文件
wp-includes/class-wp.php :
$pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? $_SERVER[‘PATH_INFO’] : ”;
修改为:
$pathinfo =isset($_SERVER[‘PATH_INFO’])? mb_convert_encoding($_SERVER[‘PATH_INFO’], ‘utf-8’, ‘GBK’) : ”;
wp-includes/class-wp.php:
list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’] );
修改为:
list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘utf-8’, ‘GBK’) );
通过以上修改,即可完美解决!