»

中文标签和中文URL在windows主机下无法打开的问题

    WordPress  
重定向CDNhtaccess插件CDN的问题前端CLB工作cookies腾讯云加速WordPress插件数据库身份认证建站IISSEO浏览器查询web.config网站优化伪静态网络安全爬虫缓存访客

首先谈一下中文标签(tag)在windows主机下无法打开的解决办法:

在httpd.ini文件中(httpd.ini怎么建立,可见我前一篇博文《解决Word Press在Windows主机下伪静态无法打开网页的问题》),

  1. # Protect httpd.ini and httpd.parse.errors files

前面加上下面的一句:

 
  1. RewriteRule /tag/(.*) /index.php?tag=$1

 

对于含有中文的网页网址URL链接无法打开的问题,解决办法如下(仅适用于WP4.0及其以后版本):

1.查找代码:打开 wp-includes/class-wp.php

  1. $pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';

找到上面的代码后,在其前面加上双斜杠// 把其注释掉,效果如下:

  1. //中文URL网址无法打开,下面代码被注释掉
  2. //$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';

需要注意的是,wordpress 4.0以前版本里面有一句

 
  1. $req_uri = $_SERVER['REQUEST_URI'];

在4.0 以后版本是不需要添加的,不要画蛇添足。

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

好了,代码修改完成,保存文件,备份原来的目标文件,把该文件上传到文件目录覆盖刚才已备份的文件。查看一下,是否已经解决问题了?

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