iis7 设定 wordpress 伪静态

  1. 登入Wordpress的后台
  2. 点选左边选单下的“设置”,然后选“固定链接”
  3. 在“常规设置”下选择你想要的伪静态模式
  4. 选定之后点“保存更改”完成设置(你会发现Wordpress的安装路径会自动产生web.config文件,或是更新了原有的web.config文件)。

附注:

1、如果在网站根目录和子目录都安装Wordpress并开启固定链接,那么在子目录站点开启固定链接后,需要修改子目录文件夹内的web.config文件,在<rules>后面添加<remove name=”wordpress”/>

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

只要去找到  wp-includes\classes.php文件(注意,最新版的Wordpress,这个文件已经改名为class-wp.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);

大功告成。

发表评论

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.