iis6伪静态重写路径的配置步骤(.net项目)

 更新时间:2013年03月07日 11:29:31   作者:  
在网站项目涨添加URLRewriter程序集的引用和FormRewriterControlAdapter程序集引用/配置webconfig文件等等,感兴趣的你可以参考下本文

第一步:在网站项目涨添加URLRewriter程序集的引用和FormRewriterControlAdapter程序集引用。

    注:如果项目中有分页,那么需要添加“FormRewriterControlAdapter”程序集引用,否则不需要添加该引用。

  下载地址:http://www.net.cn/service/ziliao/cpsc/200906/3842.html(万网/帮助中心(M享主机UrlRewrite组件和使用手册))

第二步:配置webconfig文件

注意事项:1、参数用()括起来,使用 $1 来获得参数。2、多个参数的时候使用&分割。

1、在<configuration>与</configuration>节点中间加入如下配置:

复制代码 代码如下:

<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>


2、在<system.web>与</system.web> 之间加入
复制代码 代码如下:

<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>

或者
复制代码 代码如下:

<system.web>
<httpModules>
<add type=”URLRewriter.ModuleRewriter, URLRewriter” name=”ModuleRewriter”/>
</httpModules>
</system.web>

3、配置伪静态的语法:在<configuration>与</configuration>之间加入<RewriterConfig> </RewriterConfig>节点。   

在<RewriterConfig>与</RewriterConfig>之间加入伪静态规则:
     <Rules> <!–定义伪静态第一条规则开始–> <RewriterRule> <LookFor>~/xxxx/view(.[\d]*)\.html</LookFor> <SendTo>~/xxxx/view.aspx?id=$1</SendTo> </RewriterRule>
  <!–定义伪静态第一条规则结束–> <!–定义伪静态第二条规则开始–> <RewriterRule> <LookFor>~/yyyy/(.[\d]*)/view.html</LookFor> <SendTo>~/yyyy/view.aspx?id=$1</SendTo> </RewriterRule>

例子如:

复制代码 代码如下:

<RewriterConfig>
<Rules>
<!--官网-->
<RewriterRule>
<LookFor>~/web/new/type-(.[0-9]*)\.html</LookFor>
<SendTo>~/web/new.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/index.html</LookFor>
<SendTo>/index.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/aboutus/aboutusContent-(.*).html</LookFor>
<SendTo>/aboutus/aboutusContent.aspx?pageurl=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/shop/GiftList-(.*)-(.*).html</LookFor>
<SendTo>/shop/GiftList.aspx?nav=$1&amp;price=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/shop/list-(.*)-(.*)-(.*).html</LookFor>
<SendTo>/shop/list.aspx?nav=$1&amp;licno=$2&amp;orderby=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>/shop/list-(.*)-(.*)-(.*)-(.*).html</LookFor>
<SendTo>/shop/list.aspx?nav=$1&amp;licno=$2&amp;orderby=$3&amp;price=$4</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>

或者
复制代码 代码如下:

<RewriterConfig>
<rewriter>
<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />
<rewrite url="~/lmh$" to="~/Users.aspx?user=lmh" processing="stop" />
<rewrite url="~/tags/(.+)" to="~/tag/tagcloud.aspx?tag=$1" processing="stop"/> <rewrite url="^~/mypage(\?.+)?$" to="~/index.htm$1" processing="stop" /> <rewrite url="~/article-([^-]+)-([^-]+)-([^-]+).html" to="~/testurl/article.asp?id=$1&sid=$2&page=$3" processing="stop"/>
<rewrite url="^(.*)/(\?.+)?$" to="$1/index.htm$2?" />
</rewritr>
</RewriterConfig>


url是可以使用正则表达式的。比如上面的例子:

规则一:当发现文件类型为   .gif, .png,.jpg, .ico, .pdf, .css or .js时,停止rewrite

规则二:就是将/lmh重写到/Users.aspx?user=lmh,$在正则表达式中表示是串的结束,也就是说/lmhe是不会被重写到to后的地址的,如果把$去掉则可以

规则三:将tags/xxx重写为tag/tagcloud.aspx?Tag=xxx

规则四:当用户输入错误象mypagexxx形式的地址时,转到网站默认页面

规则五:设置用户网站的默认页面为index.htm

新添asp规则:将article.asp?id=13&sid=10&page=2通过伪静态转换成article-10-13-2.html格式来访问页面

第三步:配置IIS6.0

1、右键点击 要设置网站的网站

2、属性 ——》主目录 ——》配置——》

3、如右侧窗口,找到 .aspx 扩展名——》编辑——》复制 可执行文件的路径——》关闭

4、点击 添加——》粘贴 刚复制的 可执行文件路径

5、扩展名填写 .html (如果是 .htm 或者 任意你想要的扩展都可以 前提是以后的应用程序扩展列表里边没有该扩展)

6、不选中 确认文件是否存在

7、确定

相关文章

  • 解决IIS不识别PUT和DELETE请求

    解决IIS不识别PUT和DELETE请求

    这篇文章介绍了解决IIS不识别PUT和DELETE请求的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • windows server2008 R2 角色迁移问题详解

    windows server2008 R2 角色迁移问题详解

    这篇文章主要介绍了windows server2008 R2 角色迁移讲解,本文操作背景是在Master和slave节点都存活的状态下,将Master的五个角色转移给slave服务,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 将IIS Express改成可以通过ip地址访问的设置方法

    将IIS Express改成可以通过ip地址访问的设置方法

    通过浏览器访问的是localhost,如果通过手机访问则需要用ip地址,所以要修改IIS Express的配置,允许通过ip地址访问,需要的朋友可以参考下
    2023-06-06
  • windows服务器安全设置之提权篇

    windows服务器安全设置之提权篇

    服务器的安全很重要,特别是被黑客提权,这里指的是用web进行提权,web提权一般会用到 NETWORK SERVICE 帐号,和注册表的改动,于是我们把注册表的部分改为只读即可
    2013-06-06
  • 护卫神 主机管理系统使用说明(用户前台设置)

    护卫神 主机管理系统使用说明(用户前台设置)

    护卫神·主机管理系统该版本支持在Windows Server 2003/2008/2012,含32位和64位,直接开设配置WEB站、FTP站,以及SQL Server和MySQL,是您开设和管理虚拟主机的绝好帮手。但是对于新用户可能在使用上有一些困难,因此请仔细阅读如下说明文档
    2015-01-01
  • windows server时间同步设置的方法步骤

    windows server时间同步设置的方法步骤

    在我们日常使用中经常需要对时间进行同步,以确保系统的准确性,本文主要介绍了windows server时间同步设置的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Win2003里面地web园特性详细解说

    Win2003里面地web园特性详细解说

    Web 园在您的应用程序资源有限的情况下非常有用。例如,如果您到数据库的连接很慢,那么您可以使用多个工作进程来增加用户吞吐量,从而增加到数据库的连接数
    2011-04-04
  • 自建windows服务器如何部署egg应用(图文详解)

    自建windows服务器如何部署egg应用(图文详解)

    这篇文章主要介绍了自建windows服务器如何部署egg应用的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Windows Server 2012 基于iis的流媒体服务器的搭建图文方法

    Windows Server 2012 基于iis的流媒体服务器的搭建图文方法

    IIS Live Smooth Streaming(实时平滑流式处理)是微软下一代流媒体解决方案。该技术是在IIS web中集成媒体传输平台IIS media services,实现利用标准 HTTP Web 技术以及高级 Silverlight 功能,确保在互联上传输质量最佳、播放流畅音视频节目
    2023-06-06
  • 云服务器windows server2019安装.net3.5环境(实战测试教程)

    云服务器windows server2019安装.net3.5环境(实战测试教程)

    程序需要net3.5的支持,但是因为云服务器没有镜像包的支援,所以没办法直接安装net3.5,以下为大家带来云服务器安装net3.5的详细教程
    2023-02-02

最新评论