IIS下wordpress使用404页面实现rewrite完美方案

IIS下不用rewrite,使用404页面实现wordpress伪静态这种方法在网上广为流传,我从sablog转到wordpress,用了朋友的服务器,也只能用这种方法。用iis rewrite怕干扰其他网站。

不过我之前介绍过这种方有个大问题,就是不支持中文。

在网上查一些资料,才明白原因。原来带有中文的postname和tag的url其实是属于gbk编码,但是wordpress是utf-8编码。所以在404页面中要把网址转码称utf-8,这样就能完美解决404页面实现rewrite的不支持中文问题。

在IIS下安装配置ISAPI Rewrite 3,实现rewrite

首先去http://www.helicontech.com/download-isapi_rewrite3.htm下载最新版本的ISAPI Rewrite 3 ,有商业完整版和免费Lite版两种。
完整版的支持每个站点根目录自定义httpd.ini文件,可以免费试用45天。Lite版的只能配置全局httpd.conf,不能对每个站点做单独配置,可以免费使用。在这里我使用Lite版(ISAPI_Rewrite 3 Lite installation package)。