[经验]
IIS7配置web.config的rewrite的一点注意
|
|
刚刚转到GD的iis7,还不太习惯它的web.config,经过这几天在IDCspy的学习,收获不少。
这里给出一个web.config(IIS7)的模板,大家可以照葫芦画瓢。以下模板提供了两条rewrite规则示范,以及让服务器给出详细的错误信息,而不是500错误。- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <system.webServer>
- <httpErrors errorMode="Detailed" />
- <asp scriptErrorSentToBrowser="true"/>
- <rewrite>
- <rules>
- <rule name="ShowForum-number">
- <match url="^(.*)/ShowForum-([0-9]+)-([0-9]+)\.html$" />
- <action type="Rewrite" url="{R:1}/ShowForum.asp?ForumID={R:2}&page={R:3}" />
- </rule>
- <rule name="Archiver">
- <match url="^(.*)/Archiver-ThreadID-([0-9,a-z]+)\.html$" />
- <action type="Rewrite" url="{R:1}/Archiver.asp?ThreadID={R:2}" />
- </rule>
- </rules>
- </rewrite>
- </system.webServer>
- <system.web>
- <customErrors mode="Off"/>
- <compilation debug="true"/>
- </system.web>
- </configuration>
复制代码 需要注意的问题是:如果你想给asp传递两个或以上的参数,可能会用到“&”,这个符号在web.config请务必用&;代替,因为web.config本质是xml文件,所以如果直接用&会导致莫名奇妙的解析错误。 |
|
|
|
|
|
|
|
|
|
|
lwbo1987
发表于 2011-9-7 14:14:22
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
7769640
发表于 2011-9-7 20:43:46
|
显示全部楼层
|
|
|
|
|
|
|
|