Home > 乱七八糟 > ISAPI_Rewrite的安装与配置教程

ISAPI_Rewrite的安装与配置教程

2008-11-03 5 Comments »

很多程序,比如你现在看到的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伪静态的方法中的第一种

Tags: ISAPI_Rewrite windows 2003支持WP伪静态

Comments (Close):5

  1. QQ游戏下载
    2008-11-03 at 19:26

    好文章,多谢!

  2. linker
    2008-11-04 at 12:47

    你这些规则是专门针对worepress的规则吗?

  3. 心意
    2008-11-05 at 09:28

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

  4. 图纸
    2008-12-20 at 04:42

    文章不错呀.我可以转载一下不.

  5. 心意
    2008-12-26 at 11:17

    可以,这里的文章已经修改后正确的。