投稿 评论 顶部

如何设定wordpress为伪静态(URL Rewrite)?

佚名 网络安全

1. 登入Wordpress的后台
2. 点选左边选单下的Settings,?然后选Permalinks
3. 在Common?settings下选择你想要的伪静态模式(如下图)

Permalink Settings

4. 储存设定后,?你会发现Wordpress的安装路径会自动产生web.config文件,?或是更新了原有的Wordpress文件, 设定完成

?

附注: 在某些版本的Wordpress中,?如果URL含有中文字,?如www.domain.com/v3.0/2010/08/13/中文字/, 会出现404页面找不到的错误。你可直接更改源码(更改前请先备份):

只要去找到??wp-includes/classes.php文件?,然后找到以下的或类似的代码:

if?(?isset($_SERVER['PATH_INFO'])?)
???$pathinfo?=?$_SERVER['PATH_INFO'];
else
$pathinfo?=?";
$pathinfo_array?=?explode('?',?$pathinfo);
$pathinfo?=?str_replace("%",?"%25",?$pathinfo_array[0]);
$req_uri?=?$_SERVER['REQUEST_URI'];

把它替换为:

if?(?isset($_SERVER['PATH_INFO'])?)
?????????$pathinfo?=?mb_convert_encoding($_SERVER['PATH_INFO'],?"UTF-8",?"GBK");
?????else
$pathinfo?=?'';
$pathinfo_array?=?explode('?',?$pathinfo);
$pathinfo?=?str_replace("%",?"%25",?$pathinfo_array[0]);
$req_uri?=?mb_convert_encoding($_SERVER['REQUEST_URI'],?"UTF-8",?"GBK");
$req_uri_array?=?explode('?',?$req_uri);

?

大功告成。