分享

写回答

发帖

[经验] IIS7配置web.config的rewrite的一点注意

GoDaddy GoDaddy 2880 人阅读 | 2 人回复

发表于 2011-9-7 12:27:12 | 显示全部楼层 |阅读模式

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

回答|共 2 个

lwbo1987

发表于 2011-9-7 14:14:22 | 显示全部楼层

回复 1# 的帖子

感谢分享
RAKSmart
回复 支持 反对

使用道具 举报

7769640

发表于 2011-9-7 20:43:46 | 显示全部楼层

谢谢楼主的 分享!!!
















永生
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则