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
评论列表(4条)
wordpress代码的什么东西,我不懂,我只会拿来用
这个需不需要安装ISAPI_Rewrite>>博主跳了几步,,新手根本学不来..
@7yan:这个需要先配置好Rewrite环境,本文写的是规则
iis7以上有官方的url_rewrite模块,不需要用第三方的