wordpress在IIS环境下实现伪静态
作者:bea
最近在研究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相同。
有用 | 无用猜你喜欢
您可能感兴趣的文章:
- 《细说PHP》- 豆芽的第一本PHP资料
- 比较PHP开源博客emlog和wordpress
- 根据编程语言排行榜选择编程语言
- 整理PHP文件上传后缀与文件类型对照表
- PHP文件处理函数fopen()打开文件问题
- PHP输出指定目录下的所有文件
- 说说PHP框架的基本原理和优点
- memcache的安装方法和使用注意
- memcache的工作原理解析
- 阅读一套PHP开源软件的方法和步骤
- vim设置默认字体、窗口大小和配色方案
- PHP快速入门之PHP视频教程推荐
- PHP编程入门之制作一个表单提交
- 基于PHP编写的blog博客推荐
- PHP blog wordpress使用感受
- PHP blog wordpress简单介绍
- AJAX中文乱码解决方法
- wordpress插件wp-pagenavi使用和安装
- wordpress添加新页面没有模板选项