但是主要是如果连接中含有中文的话,就会转向到404页面,是通过httpd.ini解决不了的,我们必须来修改源代码,下面就说一下具体的修改方法:
修改的文件是网站目录下wp-include/classes.php文件(请先行备份)
(最新3.1版需要修改的文件是wp-include/class-wp.php)
第一步:找到
http://www.tfkc.cninfo = $_SERVER['PATH_INFO']
修改为
http://www.tfkc.cninfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK')
第二步:找到
$req_uri = $_SERVER['REQUEST_URI']
修改为
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK')
首先新建一个记事本,在里面写入下面代码保存,连同txt格式重新命名为404.php。上传到网站根目录。代码:
<?php
$qs = $_SERVER['QUERY_STRING']
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3)
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI']
include('index.php')
?>
然后 登录你的空间服务商的虚拟主机控制面板,点管理进去,再找到自定义错误>开启动态404页 ,这时选定你之前上传的404.php文件即可。(一般IDC公司都提供这个服务。)
最后进入wordpress管理后台,设置(Options)》固定链接(Permalinks),一共有5个选项,前四个选项直接选择就支持的。我们说的是自定义结构设置。常用的设置有/%post_id%.html
这个方法可以实现伪静态,但是可能出现中文标签页打不开的情况,所以我在给你提供一个优化版方法http://www.dreamxyt.net/412.html
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)