iis7.0/8.0rewrite规则

首先在网站 web.config 配置文件的 configuration 节点中加入如下代码:

<system.webServer>
     <rewrite>
         <rules>
             <rule name="rulename(不能重复)">
                 <match url="url(伪静态的规则)" ignoreCase="false" />
                 <action type="Rewrite" url="url(真正的URL)" appendQueryString="false" />
             </rule>
         </rules>
     </rewrite>
 </system.webServer>

其中,rule 节点即为每个重写规则,
match 节点为伪静态的规则;ignoreCase 是忽略大小写;
action 是响应的URL,即真正的URL;appendQueryString 为是否跟参数。
添加多个 rule 时,注意 name 名称应该保持不同。

参考实例:

<system.webServer>
    <rewrite>
      <rules>
<!—不传参数书写规则-->
        <rule name="Index">
          <match url="^Default.html$" ignoreCase="false" />
          <action type="Rewrite" url="Default.aspx" appendQueryString="false" />
        </rule>

<!—传单个参数书写规则-->
        <rule name="about">
          <match url="^aboutus_([0-9]+).html$" ignoreCase="false" />
          <action type="Rewrite" url="aboutus.aspx?id={R:1}" appendQueryString="false" />
        </rule>

<!—传多个个参数书写规则-->
        <rule name="case show" stopProcessing="true">
          <match url="^caseShow_([0-9]+)_([0-9]+).html$"  />
          <action type="Rewrite" url="caseShow.aspx?id={R:1}&amp;tid={R:2}" />
        </rule>

      </rules>
    </rewrite>
  </system.webServer>
时间: 2024-12-17 22:59:33

iis7.0/8.0rewrite规则的相关文章

IIS7.0与AP.NET

IIS7在请求的监听和分发机制上进行了革新性的改进,主要体现在对于Windows进行激活服务(Windows Process Activation Service ,WAS)的引入,将原来的W3SVC的部分功能分流给了WAS.W3SVC的主要功能:HttP请求接收.配置管理.进程管理. IIS7将后两组功能实现到了WAS中,接收Http请求的任务依然落在W3SVC上,WAS的引入为IIS7.0提供了对非Http协议的支持.WAS通过监听器适配器接口抽象出针对不同协议的监听器.具体说,除了给予网络

IIS7.0上传文件限制的解决方法

在 Windows7(iis7.5).Win2008(iis 7.0)和Win2003(iis 6.0) 中,默认设置是特别严格和安全的,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击. 指定 ASP 请求的实体主体中允许大小为 200,000 (IIS6为204,800) 个字节,在 iis 6.0 之前的版本中,例如:Windows XP(IIS 5.1),没有限制. 这就造成了文件上传不能超过200k,而事实上是提交数据不能超过200k,你可以发一个很长的帖子试试,也会出现这个

Windows-Server-2008、IIS7.0环境下配置伪静态化

在Windows-Server-2008.IIS7.0环境下配置伪静态化 首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为7.0,我们知道,IIS7.0与IIS6.0 的操作界面差别较大,如图(1)所示: 1.IIS7.0操作界面: 图(1) 2 新建网站同时新建应用程序池与网站对应,注意,在IIS7下新建网站之后,程序会自动新建应用程序池与之对应: 不需要再新建应用程序池.如图(2): 图(2) 3  添加网站详细页面如图(3)所示: 图(3)

IIS7.0上传在大小限制

修改 IIS7的上传文件大小限制的方法: 1.打开IIS管理器,并定位于想要修改限制的网站 2.双击右侧窗口中的asp图标 3.展开最下面那个"限制属性",将最下面的"最大请求实体主体限制"右边属性框内修改成你想要的值(注意:单位为"字节"),如1g则修改为1073741824 4.点击窗口右上角的应用,关闭IIS管理器,如此而已 经过与IIS7的接触发现iis7的确比IIS6更人性化了,其它方面不说,微软在这方面做的还不错.修改好之后,点击右上

IIS7.0 Appcmd 命令详解和定时重启应用池及站点的设置

IIS7.0 Appcmd 命令详解 废话不说!虽然有配置界面管理器!但是做安装包的时候命令创建是必不可少的!最近使用NSIS制作安装包仔细研究了一下Appcmd的命令,可谓是功能齐全. 上网查了些资料,那些博客大部分都是转载的别人的.都是些基本的介绍,很多命令都没介绍到(不知道是不是我走眼了). 就连微软的 技术资源库 也不详细: 附地址:http://technet.microsoft.com/zh-cn/library/cc772200(WS.10).aspx(反正我找了一遍!没找到我要的

如何在IIS7.0环境下配置ShopNum1分销系统静态化

近来遇到有许多用户已经更换了最新的操作系统,那么,在新的操作系统.新的环境下,究竟 应该如何配置ShopNum1分销系统呢?下面,我们来为大家详细介绍一下如何在Windows Server 2008.IIS7.0环境下配置ShopNum1分销系统:        首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为7.0,我们知道,IIS7.0与IIS6.0   的操作界面差别较大,如图所示:     1.IIS7.0操作界面:     2 新建网站同

IIS7.0提示---无法识别的属性“targetFramework”。请注意属性名称区分大小写。

当我把我做的网站放在IIS7.0的服务器上的时候,浏览时提示这个错误信息 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 无法识别的属性“targetFramework”.请注意属性名称区分大小写. 源错误: 行 6: <configuration> 行 7: <system.web> 行 8: <compilation debug="false" strict="

Win7 64位旗舰版系统安装和配置IIS7.0的方法

Win7 64位旗舰版系统安装和配置IIS7.0的方法分享给大家,IIS是Internet Information Services的缩写,是一个World Wide Web server.Gopher server和FTP server全部包容在里面. IIS意味着你能发布网页,并且有ASP(Active Server Pages).JAVA.VBscript产生页面,有着一些扩展功能.笔者就给大家分享下Win7系统下IIS7的详细安装配置. 推荐:雨林木风Ghost win7系统下载   操

MVC4.0网站发布和部署到IIS7.0上的方法

最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不在本次记录之列,主要记录网站发布和iis的部署 使用的版本如下图所示: iis为7.0: vs2010,.net framework 为4.0.30310 ,安装mvc4需要升级vs2010到vs2010 sp1 版本,见图示: mvc4: 为了测试需要,在项目ZPG.SpecialSite中创建控