pbootcms在IIS6的环境下伪静态配置

    IIS有两种可以伪静态的工具,一个是UrlRewriter.dll的ISAPI组件,这种重写文件大多是httpd.ini文件,另外一种是iis官方的URL重写工具,而IIS6伪静态重写是用的ISAPI,规则文件是httpd.ini,直接复制以下代码写入httpd.ini文件即可:

    pbootcms在IIS6的环境下伪静态配置

    [ISAPI_Rewrite]
    RewriteRule.*.(?:gif|jpg|png|css|js|txt|jpeg|swf|flv)$0[I,L]
    RewriteCond%{REQUEST_FILENAME}!-f
    RewriteCond%{REQUEST_FILENAME}!-d
    RewriteRule^(?!/index.php)(?!/admin.php)(.*)$/index.php/$1[L]

    pbootcms在IIS7+的环境下伪静态配置

    1)安装rewrite组件,如果使用空间一般空间商默认已经安装;

    2)到后台配置参数中开启伪静态开关;

    3)在站点目录建立web.config文件(可到源码包rewrite目录下拷贝规则),规则内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name="reIndex" stopProcessing="true">
    <match url="^(.*)$" ignoreCase="true"/>
    <conditions logicalGrouping="MatchAll">
    <add input="{REQUEST_FILENAME}" match Type="IsDirectory" negate="true"/>
    <add input="{REQUEST_FILENAME}" match Type="IsFile" negate="true"/>
    </conditions>
    <action type="Rewrite" url="index.php?p={R:1}" appendQueryString="true"/>
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    </configuration>