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>

相关文章

  • .net框架(framework)版本不匹配的解决方法

    .net框架(framework)版本不匹配的解决方法

    .net框架(framework)版本不匹配的解决方法,需要的朋友可以参考一下
    2013-03-03
  • ASP.NET实现图书管理系统的步骤详解

    ASP.NET实现图书管理系统的步骤详解

    这篇文章主要介绍了ASP.NET图书管理系统简单实现步骤,本文通过实例截图展示的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 在.NET 6.0中自定义接口路由的方法

    在.NET 6.0中自定义接口路由的方法

    这篇文章主要介绍了在.NET 6.0中自定义接口路由,在本文,我们学习了如何使用终止中间件组件作为接口,并用将该接口映射到新的路由引擎,从而让我们的路由变得更加强大和灵活,需要的朋友可以参考下
    2023-04-04
  • Asp.net Core中如何使用中间件来管理websocket

    Asp.net Core中如何使用中间件来管理websocket

    这篇文章主要给大家介绍了关于Asp.net Core中如何使用中间件来管理websocket的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • .Net Core中自定义认证实现

    .Net Core中自定义认证实现

    本文主要介绍了.Net Core中自定义认证实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 浅谈Asp.net Mvc之Action如何传多个参数的方法

    浅谈Asp.net Mvc之Action如何传多个参数的方法

    本篇文章主要介绍了Asp.net Mvc之Action如何传多个参数的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • asp.net Oracle数据库访问操作类

    asp.net Oracle数据库访问操作类

    asp.net Oracle数据库访问操作类,需要的朋友可以参考一下
    2013-03-03
  • WPF实现画线动画效果

    WPF实现画线动画效果

    这篇文章主要为大家详细介绍了WPF实现画线动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 深入讲解.Net Core中的Api版本控制

    深入讲解.Net Core中的Api版本控制

    这篇文章主要给大家介绍了关于.Net Core中Api版本控制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Asp.net core程序中使用微软的依赖注入框架

    Asp.net core程序中使用微软的依赖注入框架

    这篇文章介绍了在Asp.net core程序中使用微软的依赖注入框架,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论