文档章节

使用微软URLRewriter实现URL重写

深圳大道
 深圳大道
发布于 2016/12/29 15:30
字数 272
阅读 3
收藏 0
1、下载安装MSDNURLRewriting.msi。

          开源代码http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi,下载下来后编译一下就可以了。编译后得到URLRewriter.dllActionlessForm.dll两个Dll。

   2、在ASP.NET项目的web.config中配置使用。

     在<configuration>下面添加一段代码:

 

<configSections> 

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

</configSections>


     

 

在<system.web>下面添加一段代码:

<httpHandlers>
      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
</httpHandlers> 
<RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/index.html</LookFor>
        <SendTo>~/Index.aspx</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/(/d+)-(.*).html</LookFor>
        <SendTo>~/Products/ProductsList.aspx?id=$1&SelectValue=$2</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/(/d+)/(.*).html</LookFor>
        <SendTo>~/Products/ProductsDetails.aspx?ID=$1&CASNO=$2</SendTo>
      </RewriterRule>
    </Rules>
</RewriterConfig>


 

       其中LookFor是地址栏显示的地址,SendTo是真实的反问地址。当页面带有多个参数的时候,如第一个用$1来表示,第二个用$2来表示,以此类推,而参数于参数中的链接符由\"&\"改为\"&amp;\"。LookFor中的(/d+)这些就是正则表达式的写法了。

       在页面中的链接也就要修改了,比如<a href=\"products/productsList.aspx?id=111&SelectValue=a\">产品列表</a>就需要修改为<a href=\"111-a.html\">产品列表</a>。

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/7899216

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
重提URL Rewrite(2):使用已有组件进行URL Rewrite

可能已经没有人会使用上一篇文章中的方法进行URL Rewrite了,因为提供URL Rewrite的组件早已铺天盖地了。   ASP.NET级别的URL Rewrite组件的原理很简单,其实只是监听BeginRequest事件,并...

jeffz
2008/01/13
0
0
微软URLRewriter.dll的url重写的简单使用

先添加引用URLRewriter.dll到项目下的bin目录中,微软下载包/Files/Jaylong/MSDNURLRewriting.zip 1.在web.config文件中 节点的下面的配置节点 2.在 节点范围类编写重写规则 ~/web/new/(.[0...

长平狐
2012/08/30
227
0
.net实现URL重写

一 什么是url重写 URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。比如浏览器发来请求 hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx ?id...

晨曦之光
2012/05/16
1K
0
urlrewriter转载

现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城。URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息。   在此说下它...

李永china
2016/06/02
35
0
urlrewriter个人小案例

------------------------------页面(包括两种情况)---------------------------- <%@ page language="java" import="java.util." pageEncoding="UTF-8"%> <%@ taglib uri="http://java.su......

李永china
2016/05/03
4
0

没有更多内容

加载失败,请刷新页面

加载更多

JS其他类型值转化为Boolean类型规则

本文转载于:专业的前端网站➤JS其他类型值转化为Boolean类型规则 由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下! 一、String类型转化为Boolean 1.转化...

前端老手
24分钟前
4
0
EurekaClient自动装配及启动流程解析

在上篇文章中,我们简单介绍了EurekaServer自动装配及启动流程解析,本篇文章则继续研究EurekaClient的相关代码 老规矩,先看spring.factories文件,其中引入了一个配置类EurekaDiscoveryClie...

Java学习录
30分钟前
5
0
析构函数是否必须为虚函数?为何?

在C++中,基类指针可以指向一个派生类的对象。如果基类的析构函数不是虚函数,当需要delete这个指向派生类的基类指针时,就只会调用基类的析构函数,而派生类的析构函数无法被调用。容易造成...

天王盖地虎626
31分钟前
4
0
【TencentOS tiny】深度源码分析(7)——事件

引言 大家在裸机编程中很可能经常用到flag这种变量,用来标志一下某个事件的发生,然后在循环中判断这些标志是否发生,如果是等待多个事件的话,还可能会if((xxx_flag)&&(xxx_flag))这样子做...

杰杰1号
34分钟前
6
0
聊聊nacos client的ServerHttpAgent

序 本文主要研究一下nacos client的ServerHttpAgent HttpAgent nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/http/HttpAgent.java public interface HttpAgent { ......

go4it
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部