httpd.ini的方法

 我来答
找米苔3
2016-05-28 · 超过42用户采纳过TA的回答
知道答主
回答量:160
采纳率:66%
帮助的人:99.9万
展开全部

采用一种根据这接收地址来跳转的代码,如下:
if($_GET['p']||$_GET['page_id']){
if($_GET['p'])$id=$_GET['p'];
if($_GET['page_id'])$id=$_GET['page_id'];
$post= get_post($id);
$name=$post->post_name;
header(‘HTTP/1.1 301 Moved Permanently’);//
header(‘Location: ‘.bloginfo(‘url’).’/’.$name.’/');
exit();
}else if($_GET['cat']){
$id=$_GET['cat'];
$cat=get_category($id);
$name=$cat->slug;
header(‘HTTP/1.1 301 Moved Permanently’);//
header(‘Location: ‘.bloginfo(‘url’).’/cat/’.$name.’/');
exit();
}else if($_GET['tag']){
$name=$_GET['tag'];
header(‘HTTP/1.1 301 Moved Permanently’);//
header(‘Location: ‘.bloginfo(‘url’).’/tag/’.$name.’/');
exit();
}
另外,这种方法还要让wordpress支持中文转码网址,必须修改wordpress源文件:
修改网站目录下wp-include/classes.php文件(请先行备份):
(最新3.1版需要修改的文件是wp-include/class-wp.php)
第一步:找到
$pathinfo= $_SERVER['PATH_INFO'];
修改为
$pathinfo= 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’);
就这样,中文的TAG标签页等都可以打开了的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式