ISAPI_Rewrite的安装与配置教程

很多程序,比如你现在看到的wordpress都需要重写规则,但是IIS是不直接支持重写规则的.
下面以wordpress为例
先下载ISAPI_Rewrite免费版直接在已经配置好php的系统上安装就可以了
安装完成之后找到开始菜单-Helicon—ISAPI_Rewrite3—ISAPI_Rewrite Manager
选择edit即可对内容进行编辑

# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
 
RewriteRule ^/tag/(.*)$ /index\.php\?tag=$1
RewriteRule ^/(相册|老版|留言本|关于|guestbook)$ /index\.php\?pagename=$1
 
RewriteRule ^/post/tag/(.*)$ /index\.php\?tag=$1
RewriteRule ^/author/?(.*)$ /index\.php\?author_name=$1
RewriteRule ^/rss.xml$ /wp-feed\.php/\?feed=rss2
 
RewriteRule ^/feed/?$ /wp-feed\.php
 
RewriteRule ^/comments/feed/?$ /wp-commentsrss2\.php
RewriteRule ^/post/([0-9]+).html$ /index\.php\?p=$1 [NC]
RewriteRule ^/page/(.*)/?s=(.*)$ /index\.php\?s=$2&paged=$1
RewriteRule ^/page/(.*)$ /index\.php\?paged=$1
RewriteRule ^/post/date/([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5
RewriteRule ^/post/date/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4
RewriteRule ^/post/date/([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3
RewriteRule ^/post/([0-9]+).html/(feed|rdf|rss|rss2|atom)$ /index\.php\?feed=rss2&p=$1
RewriteRule ^/post/([0-9]+).html/trackback$ /wp-trackback\.php\?p=$1
RewriteRule ^/post/category/(.*)$ /index\.php\?category_name=$1

此文为转载,为来得及测试正确与否,有时间测试中。

已经完成测试,错误的一个地方已经去掉。另外一种简单的方法请参考两种让windows空间支持wordpress伪静态的方法中的第一种

《ISAPI_Rewrite的安装与配置教程》有5个想法

  1. 是网上找的专门针对windows 2003系统中 wp无法伪静态的规则,因为我自己使用的空间都是linux的系统,等周末有时间在自己电脑测试一遍

评论已关闭。