»

WordPress在Windows虚拟主机上不能打开含中文的网址的解决办法

    WordPress网站建设  
又拍云CDNHTTP标头SEOhtaccess缓存服务器变量IISwindows主机前端爬虫重定向腾讯云加速建站WordPress插件cookies工作WP RocketCDN的问题网站优化wordpress网络安全数据库web.config七牛CDN

WordPress 在 Windows 虚拟主机上不能显示含有中的文网址,返回代码为404,这个问题一直困扰我好久。

不过,现在有一个解决办法,就是更改 /wp-includes/ 目录下的 class-wp.php 文件。

不过这个办法也不是一劳永逸的,因为每次升级WordPress的时候都要取重新更改一下代码。所以,下面这些设置只是给大家参考。

 

class-wp.php 文件中主要修改两处

第一处:

找到 

$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : ''; 这行,修改为:

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'],'utf-8', 'GBK') : '';

 

第二处修改:

找到 

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] ); 这行,修改为:

list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8','GBK') );

 

上面两处修改适用于windows 的 IIS 7.5 以上服务器、WordPress 4.9 以上版本。

时光在路上扫码阅读、分享
  • 版权声明:该文章由 时光在路上 发表,共 568字。除非特别标注来源,否则为原创。详见《版权声明》部分。
  • 转载请注明:文章标题和文章链接 - 时光在路上 - 也可直接“复制本文链接” 或 使用右边二维码分享本文 →