wordpress windows坏境下如何设置url伪静态?

一直想给自己的博客加上伪静态,听说这样会对搜索引擎有好处.好吧,那就加上吧!

最开始我在后台那个后台固定链接里自定结构输入/%post_id%.html,一到前台却发现打不开.谷歌了一下,才知道windows里需要手动编码才行!

新建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.php默认出错页面.打开你的网站访问,嘿,居然可以了对吧.

别高兴的太早了.,你点tag试试,是不是发现访问不了,没错,还需要手动设置tag的.

在你博客的跟目录下的wp-includes文件夹中找到classes-wp.php(早期的可能是classes.php),然后在这个文件做以下修改。(请先备份

1.找到代码

$pathinfo = $_SERVER[‘PATH_INFO’];

将其修改为

$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’],”UTF-8″,”GBK”);

2.找到代码

$req_uri = $_SERVER[‘REQUEST_URI’];

将其修改为

$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’],”UTF-8″,”GBK”);

 

OK.搞定啦.哈哈也变成静态的啦.

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注