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>