win主机下wordpress完美解决中文标签404错误的方法抢沙发

2012-05-10    分类:WordPress    1,257   

落幕最近折腾来了一翻win主机,发现win主机中的伪静态确实比较麻烦,于是乎上网找了很多资料,发现IIS下的伪静态规则其实跟apache下的很多规则是通用的,结果就按着以前写.htaccess的方法写了httpd.ini,结果完美运行了,但是有些地方似乎更麻烦一点,例如去index.php,标签之类的,尤其是中文标签链接进入后是404页面,网上 普遍方法是修改wordpress的一个程序文件,但是那样会很麻烦,因为每次升级程序后,就要改一次,所以我个人不太喜欢这种方法,在这里推荐一种方法,直接在httpd.ini中就可以实现

因为 ISAPI_Rewrite 默认是以 UTF-8 的编码接收的。
翻了手册,发现有一个配置参数可以解决该问题:
nounicode|NU
If NU flag is set, transformation from Unicode to UTF-8 will not take place and all Unicode characters remain encoded in %xx format.
如果标志设置,从Unicode转换为UTF-8不会发生,所有的Unicode字符编码为%xx的保持格式

从这可以得到方法,就是在规则后面加一个NU参数,例如我的标签规则:

RewriteRule /tag/(.*)/page/(\d+)$ /index\.php\?tag=$1&page=$2 [QSA,NU,PT,L]
RewriteRule /tag/(.+)$ /index\.php\?tag=$1 [QSA,NU,PT,L]

这样的话,你的中文标签链接就正常了

转载请注明:Lomu » win主机下wordpress完美解决中文标签404错误的方法

继续查看有关 的文章

相关文章

我来说说

发表评论您必须先登录