IIS下WordPress伪静态规则,亲测可用,也就是本站所用的伪静态规则,服务器为IIS+FastCGI+PHP5.3.8

IIS下Wordpress伪静态规则,亲测可用,也就是本站所用的伪静态规则,服务器为IIS+FastCGI+PHP5.3.8

本站的wordpress伪静态解决方案及过程

在“固定链接设置”里面选“自定义结构”,后面填上“/%postname%.html”,这个样式的固定链接

下面是伪静态规则:

 

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.87

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.php [L]

除了上面的伪静态规则外,我们要知道产生中文tag标签链接无法打开的原因在于WordPress不支持中文的编码,那么我们就需要让 WordPress能支持中文的编码形式,也就是UTF-8和GBK编码,具体的做法就是打开wordpress目录下的wp-includes文件夹, 然后修改classe-wp.php(老版本的wordpress应该是classes.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”);

为了防止出错,请大家下载wordpress安装包,修改完之后再上传到服务器上。

至此,wordpress中文标签链接打不开显示404错误的问题就完美的解决了。

注意,替换代码后可能会出现“PHP Parse error: syntax error, unexpected T_STRING”错误,这是复制完后的”UTF-8″, “GBK”中的引号(“)为中文或其它编码所至,将代码里的引号用英文半角重新改一次就正常了。

希望对您有用。

原创文章,作者:斑斓网站长,如若转载,请注明出处:https://www.argb.net/wordpress-under-iis-pseudo-static-rules-pro-test-available-which-is-used-by-the-pseudo-static-site-rules-the-server-is-iis-fastcgi-php5-3-8.html

回复 7yan

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

评论列表(4条)

  • 国际采购
    国际采购 2011 年 12 月 02 日 下午 1:03

    wordpress代码的什么东西,我不懂,我只会拿来用

  • 7yan
    7yan 2012 年 07 月 27 日 上午 11:54

    这个需不需要安装ISAPI_Rewrite>>博主跳了几步,,新手根本学不来..

    • 斑斓网站长
      斑斓网站长 2012 年 08 月 29 日 下午 11:12

      @7yan这个需要先配置好Rewrite环境,本文写的是规则

  • Adam
    Adam 2012 年 10 月 13 日 下午 12:18

    iis7以上有官方的url_rewrite模块,不需要用第三方的