IIS7伪静态web.config配置的方法和规则

 更新时间:2016年04月23日 17:22:19   作者:彦桢  
本文主要介绍IIS7上配置伪静态的超简单的新方法,安装URLRewrite插件,配置web.config即可。

以前在IIS6上配置伪静态还是挺复杂的,IIS7之后使用了插件机制,这让我们做伪静态变得简单多了。

一、服务器需要安装:URL Rewrite 扩展

下载地址:http://www.iis.net/download/URLRewrite

提示:虽然IIS7也可以使用以前在IIS6上那种老的方法来配置伪静态,但是我们不使用,因为那样的话就体现不出IIS7的优势了。

二、在 web.config 中配置伪静态规则

注意要点

1.参数用“()” 括起来 ,使用 {R:1}来获得参数

2.多个参数中间用 & 分割

3.name切记不能写一样

复制代码 代码如下:

<?xml version="1.0"?>
<configuration>
<system.webServer>
        <rewrite>
            <rules>
                <!--301重定向把不带3W的域名 定向到带3W-->
                <rule name="Redirect" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^jb51.net$" />
                    </conditions>
                    <action type="Redirect" url="https://www.jb51.net/{R:0}" redirectType="Permanent" />
                </rule>
                <!--首页-->
                <rule name="rD">
                    <match url="^$" />
                    <action type="Rewrite" url="Default.aspx" />
                </rule>
                <!--产品列表-->
                <rule name="rP">
                    <match url="^product/$" />
                    <action type="Rewrite" url="ProductList.aspx" />
                </rule>
                <!--产品列表第几页-->
                <rule name="rPL">
                    <match url="^product/list-([0-9]*).html$" />
                    <action type="Rewrite" url="ProductList.aspx?page={R:1}" />
                </rule>               
                <!--产品类别列表-->
                <rule name="rPT">
                    <match url="^product/([A-Za-z0-9-]*)/$" />
                    <action type="Rewrite" url="ProductList.aspx?typeUrl={R:1}" />
                </rule>
                <!--产品类别列表第几页-->
                <rule name="rPTL2">
                    <match url="^product/([A-Za-z0-9-]*)/list-([0-9]*).html$" />
                    <action type="Rewrite" url="ProductList.aspx?typeUrl={R:1}&page={R:2}" />
                </rule>
                <!--产品详细-->
                <rule name="rPd">
                    <match url="^product/([A-Za-z0-9-]*)/([A-Za-z0-9-]+).html$" />
                    <action type="Rewrite" url="ProductDetail.aspx?typeUrl={R:1}&url={R:2}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

相关文章

  • ASP.NET 统计图表控件小结

    ASP.NET 统计图表控件小结

    近来客户需要将前段时间开发的统计信息用图表展示出来,还要多个图表类型,例如:柱状图、饼图、曲线图、三维图等等。在网上google了一下,发现了三个(也许更多)可以使用的控件。下面我们一起看看这三个控件。
    2009-11-11
  • .Net Core WebApi的简单创建以及使用方法

    .Net Core WebApi的简单创建以及使用方法

    这篇文章主要给大家介绍了关于.Net Core WebApi的简单创建以及使用方法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.Net Core WebApi具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • ASP.NET MVC3手把手教你构建Web

    ASP.NET MVC3手把手教你构建Web

    微软更新速度一直都是很快,目前最新版本是ASP.NET MVC 5.1,而我还在刚刚起步研究MVC3.0。本文是MVC的基础,构建最简单的MVC项目,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • ASP.NET 上传文件到共享文件夹的示例

    ASP.NET 上传文件到共享文件夹的示例

    这篇文章主要介绍了ASP.NET 上传文件到共享文件夹的示例,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下
    2021-04-04
  • asp.net图片上传生成缩略图的注意事项

    asp.net图片上传生成缩略图的注意事项

    asp.net图片上传生成缩略图的注意事项...
    2007-09-09
  • ASP.NET repeater添加序号列的方法

    ASP.NET repeater添加序号列的方法

    在项目开发过程中,会经常遇到ASP.NET repeater控件添加序号列,有些新手可能还不会,网上搜集整理了一些,需要的朋友可以参考下
    2012-11-11
  • 用ASP.NET做的个性化的邮件发送系统

    用ASP.NET做的个性化的邮件发送系统

    如果要你用ASP来做一个邮件发送系统,你一定认为这是一个比较复杂的工作。其实也的确是这样。但当他的后继产品ASP.NET被推出以后,他的强大功能就使的这一切就变的相对简单了。真的这样神奇么?我们就通过ASP.NET做一个邮件发送系统,看看到底有什么奥秘,是不是真的简单。
    2008-02-02
  • asp.net直接Response输出WML页面示例代码

    asp.net直接Response输出WML页面示例代码

    本例实现直接Response输出WML页面,具体代码如下,有需要的朋友可以和参考下
    2013-08-08
  • ASP.NET Core中创建中间件的方式汇总

    ASP.NET Core中创建中间件的方式汇总

    ASP.NET Core中间件(Middleware)是用于处理HTTP请求和响应的组件,它们被安排在请求处理管道中,并按顺序执行,这篇文章主要介绍了ASP.NET Core中创建中间件的几种方式,需要的朋友可以参考下
    2024-07-07
  • DataGridView中绑定DataTable数据及相关操作实现代码

    DataGridView中绑定DataTable数据及相关操作实现代码

    DataGridView中绑定DataTable数据及相关操作
    2010-02-02

最新评论