代码如下(也可下载云附件的文件,解压后直接上传到网站根目录):
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="index"> <match url="^index\.html$" /> <action type="Rewrite" url="/index.php" /> </rule> <rule name="rule 1J"> <match url="^list-([0-9]+)-([0-9]+)\.html$" /> <action type="Rewrite" url="/index.php?c=list&sortid={R:1}&page={R:2}&%1" /> </rule> <rule name="rule 2J"> <match url="^list-high-([0-9]+)-([0-9]+)\.html$" /> <action type="Rewrite" url="/index.php?c=list&type=high&sortid={R:1}&page={R:2}&%1" /> </rule> <rule name="rule 3J"> <match url="^user-([0-9]+).html$" /> <action type="Rewrite" url="/index.php?c=user&id={R:1}&%1" /> </rule> <rule name="rule 4J"> <match url="^forum-([0-9]+).html$" /> <action type="Rewrite" url="/index.php?c=forum&id={R:1}&%1" /> </rule> <rule name="rule 5J"> <match url="^user-([0-9]+)-([0-9]+).html$" /> <action type="Rewrite" url="/index.php?c=user&id={R:1}&page={R:2}&%1" /> </rule> <rule name="rule 6J"> <match url="^app-([0-9a-zA-Z_]+)-([0-9a-zA-Z_]+)\.html$" /> <action type="Rewrite" url="/index.php?c=app&a={R:1}:{R:2}&%1" /> </rule> <rule name="rule 7J"> <match url="^read-([0-9]+)-([0-9]+)\.html$" /> <action type="Rewrite" url="/index.php?c=read&id={R:1}&page={R:2}&%1" /> </rule> <rule name="rule 8J"> <match url="^([0-9a-zA-Z_]+)\.html$" /> <action type="Rewrite" url="/index.php?c={R:1}&%1" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
管理员添加:
上述方法若无法成功设置请删掉以下规则:
<handlers> <remove name="PHP-5.6-7i24.com" /> <remove name="PHP-5.5-7i24.com" /> <remove name="PHP-5.4-7i24.com" /> <remove name="PHP-5.3-7i24.com" /> <remove name="PHP-5.2-7i24.com" /> <add name="PHP-5.4-7i24.com" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="c:\php\5.4\php-cgi.exe" resourceType="Either" /> </handlers>
然后再进行尝试。
我补充一个IIS的web.config配置说明。
这个说明是我的网站 ,实现404自定义页面跳转的配置代码。因为我的空间不能实现空间管理后台自定义404,这个配置解决了这个问题。将以下代码加入web.config后,站测可以。
<httpErrors errorMode="DetailedLocalOnly"> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" subStatusCode="-1" path="/404.htm" responseMode="ExecuteURL" /> </httpErrors>
能通过.htaccess和httpd.ini文件实现伪静的就没必要再弄这个了,通过.htaccess和httpd.ini文件无法实现伪静态,且是Windows+IIS7.0以上的可以尝试下通过这个实现伪静态,我的网站就是这么实现的,可以参考下。