WordPress在Windows2003+IIS6.0中的完美伪静态rewrite实现方法

  WordPress在Windows2003+IIS6.0中的完美伪静态rewrite实现方法
  
  要说WordPress中的完美工作环境,当然要属于Lamp平台,或是稍微逊色一点的Wamp平台;但是由于某此特殊原因,我们没有选择它们,而是选择了Windows+iis+MySql+Php,我们把它统称为:Wimp平台。
  
  这次我要说的就是如何在Wimp平台中实现WordPress的完美URL结构和.html后缀伪静态
  
  例如:http://www.yziw.net/archives/2123.html (游子网络的URL结构)
  
  在Lamp,Wamp中用过WordPress的应该都知道,实现这样的URL结构只需要在后台中:Settings(设置)->Permalinks(固定链接),然后设置成自己喜欢的URL结构就行了。但是前提是空间必须支持rewrite虚拟主机支持自定义。htaccess文件。Lamp,Wamp中只要开启加载mod_rewrite模块就行了,但是Wimp却不是这么简单的,如果想实现rewrite功能只能借助于第三方的ISAPI组件
  
  网上有人介绍现在比较火的:http://www.helicontech.com/isapi_rewrite/ 这是一个国外的组织专门为IIS写的ISAPI Rewrite组件,非常类似于Apache的mod_rewrite。有免费版与收费版!很多网友说实现WordPress在IIS中的rewrite功能只需要下载一个它的组件就OK了。但用起来比较麻烦,还要自己写rewrite规则!(下面介绍一个更加简单的)
  
  游子在这次折腾中所用到的的ISAPI组件
  
  wp-url-rewriting.dll 下载地址:http://code.google.com/p/wp-url-rewriting-on-iis/downloads/list

  
  
  也可以直接下载的http://wp-url-rewriting-on-iis.googlecode.com/files/wp-url-rewriting-2.1-win32.zip(解压然后上传里面的wp-url-rewriting.dll到FTP根目录)如果你的主机支持ISAPI筛选器设置就可直接设置,如果不能可以联系空间商帮添加!
  
  这位好心的牛人专门为工作于IIS6.0中的WordPress写的ISAPI rewrite组件,用了它根本就不用写rewrite规则,你只需要将其加载到ISAPI筛选器中,然后进WordPress后台定义自己的Permalinks(固定链接)即可。 假如你用的是虚拟主机的话,你可以联系空间商让其为你添加上这个组件。从此你的WordPress也可以完美rewrite了。很多主机都支持自定义ISAPI筛选器

  注意:本文还没有完!
  WordPress后台设置---固定链接设置---自定义结构---/archives/%post_id%.html 设置成这样的.html伪静态后缀。这时候还需要下载这个404.php文件不然是不能实现.html伪静态后缀的。404.zip解压把里面的404.php文件上传到FTP根目录,然后在主机控制面板定义这个404.php错误页面。404.php文件内容如下:

<?php
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

  OK,到这一步我想你已经成功了,WordPress在Windows2003+IIS6.0中的伪装静态已经完美实现。这时候中文标签TAG还会是404无法访问,不要紧中文标签的编码问题已经解决了,具体方法请见:WordPress中文标签链接打不开(显示错误404 – 文件未找到)的解决方法

最后编辑于:2011/1/8作者: 游子

热爱一切美好的新事物,搞网站也被网站搞,剁手折腾。关注与学习Web相关技术与UI\UE\UED\UCD\Server相关知识,服务器运维、前端、后端、非专业程序猿、非高级前端后端攻城师!

21 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

  1. 囧人志说道:
    0#

    博主你好,我用的是wimp win2003的VPS。 将那个文件添加到ISAPI中但是还是没有实现URL重写。是怎么回事呢?

    • 游子说道:

      WP在Linux环境下才能完美运行,WIN你要用IIS还可用ISAPI筛选实现伪静态。但建议你还是用Linux系统PHP环境

  2. 晓兵说道:
    0#

    有没有3.1.3使用的方法啊?

    • 游子说道:

      方法都是一样,变通一下!

    • 游子说道:

      欢迎学习,你的站群机器

  3. 0#

    不错,支持一下!!!!

  4. 0#

    找了很久一直没找到在IIS6.0里面设置伪静态,谢谢分享。

    • 游子说道:

      不客气,希望你遇到的问题得到解决

  5. 防辐射服说道:
    0#

    博客做的不错,文章也不错

  6. 经商之道说道:
    0#

    受意不少,呵呵谢谢分享

  7. 朗朗说道:
    0#

    拜年啦...新年快乐...

  8. 滕州说道:
    0#

    过年好..新年快乐...

  9. 淘宝返利说道:
    0#

    宝宝返利 站长支持你的博客!www.zloli.com 淘宝返利 减肥产品返利。

  10. 0#

    宝宝支持你的博客!www.zloli.com 淘宝女装返利,淘宝减肥产品返利

  11. 阿修罗说道:
    0#

    信心点灯博客的阿修罗来看博主了,新年快乐!
    顺便点一下广告,呵呵。做博客也不容易啊!

  12. t298说道:
    0#

    谢谢分享,学习了。

  13. 老大网络说道:
    0#

    我来学习了