wordpress在IIS环境下实现伪静态

  作者:bea

最近在研究wordpress这款开源的博客软件,昨天突然萌生了一个想法要不要把这个网站换成wordpress来搭建自己的博客呢?到现在还没有拿定主意,毕竟咱这网站就算是一个博客啦。 好啦,昨天以为wordpress只能在Apache环境下运行呢,其实在IIS web服务器下也是可以的。下面就说说wordpress在IIS环境下是怎样实现伪静态的吧。 在IIS下使用WordPress,最闹心的事莫过于对WordPress固定链接的伪静态设置。网上有很多基于ISAPI_Rewri

最近在研究wordpress这款开源的博客软件,昨天突然萌生了一个想法要不要把这个网站换成wordpress来搭建自己的博客呢?到现在还没有拿定主意,毕竟咱这网站就算是一个博客啦。

好啦,昨天以为wordpress只能在Apache环境下运行呢,其实在IIS web服务器下也是可以的。下面就说说wordpress在IIS环境下是怎样实现伪静态的吧。

在IIS下使用WordPress,最闹心的事莫过于对WordPress固定链接的伪静态设置。网上有很多基于ISAPI_Rewrite的URL重写规则,大部分都不是太好用,这里推荐两款适用于IIS环境下的WPURL重写组件,供有独立主机的朋友轻松配置WordPress伪静态。

wp_url_rewriting:URLRewritingforWordPressunderIIS

WordPressURLRewrite

这两款URL重写组件使用都非常的简单,只需要解压后,打开IIS信息服务管理器,在你的WordPress站点属性中添加ISAPI筛选器,加载解压的wp-url-rewriting.dll或WordPressURLRewrite32.dll,然后重启IIS即可。然后到WP管理后台设置固定链接形式就好。

其中,WordPressURLRewrite可以打开WordPressURLRewrite.ini设置WP博客目录,比如/blog等,还可以排除不需要重写的目录。对于某些目录不需要URL重写的就将其排除,不会造成无法访问,比如/wp-admin等,Readme.txt里有详细说明。

WordPressURLRewrite分32/64位,使用时选择适合自己的版本,还要注意给dll所在的目录加上IIS_WPG组的权限,如果服务器没有安装MSVC++2008Redistributable需要运行文件夹中的vcredist_x86.exe来安装,否则在ISAPI筛选器中看到的始终是向下的红箭头状态,不可用。

备注:如果箭头红色并且向下,尝试检查组件文件夹的权限,重启一下站点就能箭头变成绿色并且向上。

另:这两款组件都不支持.html后缀的URL重写,只能以目录形式组成,比如你的固定链接使用的是/%postname%.html就需要改成/%postname%/,希望更新版本能解决这个问题。

由于组件是外国人的,所以不支持中文的tags,所以,为了兼容中文的tags,还需要多加载ISAPI_Rewrite组件并配置规则httpd.ini来实现:

[ISAPI_Rewrite]

#3600=1hour

CacheClockRate3600

RepeatLimit32

RewriteRule/tag/(.*)//index\.php\?tag=$1这样就能支持任意字符的tags了,完美解决WordPress的URL重写问题。

注意/问题,规则正则结尾带/,设置固定链接时使用/%postname%/,最后面要加/。

除此之外,用过Discuz!论坛的朋友都知道Discuz!提供有Rewrite组件,配置方法和效果与ISAPI_Rewrite相同。

有用  |  无用

猜你喜欢