`
cuijiemin
  • 浏览: 265552 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

UrlRewritingNET实现URL Rewrite

阅读更多

在asp.net中实现URL Rewrite,除了IIS本身带的URL Rewrite Module以外,还有很到其他的解决方案,比如UrlRewritingNET

UrlRewritingNET号称除了文件扩展名Rewrite需要IIS支持以外,其他所有操作都不需要IIS设置,这当然对虚拟主机的网站来说是非常便利的。

下面看看怎么来部署UrlRewritingNET:

1. 首先将下载的dll放置到bin目录

2. 修改Web.config,增加UrlRewritingNET的相关配置如下:

<?xml version="1.0"?>
<configuration><br><configsections><br><section name="urlrewritingnet"></section> requirePermission="false" <br> type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/&gt; <br></configsections><br><urlrewritingnet rewriteonlyvirtualurls="true"></urlrewritingnet> contextItemsPrefix="QueryString" <br> defaultProvider="RegEx" <br> xmlns="<a href="http://www.urlrewriting.net/schemas/config/2006/07">http://www.urlrewriting.net/schemas/config/2006/07"</a>&gt; <br><rewrites><br><add name="category"></add> virtualUrl="^~/category/(.*)" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/index.html?category=$1" <br> redirect="Application" <br> ignoreCase="true"/&gt; <br><add name="book"></add> virtualUrl="^~/book/(.*),index.xml" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/reader.html?book=$1" <br> redirect="Application" <br> ignoreCase="true"/&gt; <br><add name="categoryAPI"></add> virtualUrl="^~/api/category/(.*)" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/api/Category.ashx?path=$1" <br> ignoreCase="true"/&gt; <br><add name="bookAPI"></add> virtualUrl="^~/api/book/(.*)" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/api/Book.ashx?path=$1" <br> ignoreCase="true"/&gt; <br><add name="metaAPI"></add> virtualUrl="^~/api/meta/(.*)" <br> rewriteUrlParameter="ExcludeFromClientQueryString" <br> destinationUrl="~/api/Meta.ashx?path=$1" <br> ignoreCase="true"/&gt; <br></rewrites><br><br><system.web><br><httpmodules><br><add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"></add><br></httpmodules><br></system.web><br></configuration>

3. 嵌入Rewrite规则,在<rewrites>中。virtualUrl是正则表达式的虚拟URL,destinationUrl是目标的URL。如果表明redirect,则UrlRewritingNET会通过HTTP 301,302重定位,浏览器显示的网址会有所变化</rewrites>

4. 需要注意的是,需要添加Global.asax,UrlRewritingNET才会生效

分享到:
评论

相关推荐

    UrlRewritingNet.UrlRewrite 中文文档.

    UrlRewritingNet.UrlRewrite 中文文档 UrlRewritingNet.UrlRewrite 是一个可以嵌入在 ASP.NET 2.0 应用中的模块,用于重写 Url(互联网地址),从而展示给用户另一个网址。使用 UrlRewritingNet.UrlRewrite 只需要...

    UrlRewritingNet(URL重写).rar

    UrlRewritingNet是一款.NET平台下的开源URL重写库,它使得在ASP.NET环境中实现URL重写变得简单易行。本文将详细探讨UrlRewritingNet的核心功能、工作原理以及如何在实际项目中应用。 首先,我们需要理解URL重写的...

    UrlRewritingNet(中文)

    提供的 **UrlRewritingNet.UrlRewrite 中文文档.doc** 文件很可能是关于这个库的中文使用指南,详细解释了如何配置和使用UrlRewritingNet的各种功能。这包括了安装步骤、基本配置示例、规则创建、条件和动作的设定,...

    UrlRewritingNet

    ASP.NET 2.0 中实现URL重写有很多方法,如:Global.asax中捕获用Application_BeginRequest请求,再用HttpContext类的Rewrite方法或Server.Transfer方法实现重写;自己实现IHttpModule实现重写;还有的利用服务器的...

    UrlRewritingNet.UrlRewriter.dll 伪静态URL重写

    UrlRewritingNet.UrlRewriter.dll是一个强大的工具,它可以帮助开发者实现这一目标,通过URL重写技术将动态URL转化为静态或伪静态形式。本文将深入探讨这个库的功能、配置以及如何利用它来提升网站性能。 **一、...

    UrlRewriter用法及IIS7下的错误解决

    要安装和配置UrlRewrite,你需要在项目中引用相关的NuGet包,如`UrlRewritingNet.UrlRewriter`,然后在Web.config文件中添加相应的配置段。以下是一个基本的配置示例: ```xml &lt;rewrite&gt; &lt;match url="^...

    在ASP.NET中实现Url Rewriting (六)

    ASP.NET提供了多种实现URL重写的方法,其中之一就是通过`HttpContext`类的`RewriteUrl()`方法。 在示例中,当用户请求`/2004/03/19.aspx`时,IIS会将这个请求转发给ASP.NET引擎,引擎内部将URL重写为`/...

    url重写+配置文档

    UrlRewritingNet.UrlRewriter是一个.NET Framework下的开源库,它提供了一种方便的方式来实现URL重写功能。下面将详细解释URL重写的基本概念、UrlRewritingNet库的使用方法以及配置实例。 一、URL重写的基本概念 1...

    网页静态化 URL重写代码实例

    UrlRewrite.dll是由IISRewrite团队开发的,它提供了强大的URL重写规则配置,使得开发者能够轻松地在ASP.NET应用中实现URL重写。 下面是一个使用UrlRewriter.dll进行URL重写的简单示例: ```xml &lt;rewrite&gt; ...

    URL类库重写URL

    下面我们将详细介绍如何使用URLRewrite类库和配置相关节点。 1. **安装URLRewriter类库**:首先,你需要通过NuGet包管理器安装`UrlRewritingNet.UrlRewriter`库。在Visual Studio中,右击项目,选择"管理NuGet程序...

    水印图片和URL重写

    下面是一个使用UrlRewrite模块的例子: ```xml &lt;rewrite&gt; &lt;match url="^([^/]+)/(.*)\.aspx$" /&gt; &lt;action type="Rewrite" url="{R:1}/{R:2}.php" appendQueryString="false" /&gt; &lt;/rewrite&gt; ``` 这个...

    asp.net 中的url重写

    - **基本规则配置**:在`web.config`中添加 `&lt;rewrite&gt;` 元素,定义 `pattern`(原始URL模式)和 `rewriteUrl`(重写后的URL)属性。 ``` &lt;rewrite&gt; &lt;match url="^oldpage.aspx" /&gt; ...

    URLRewriter Demo

    在.NET环境中,通常使用`URLRewrite`库,如`IIS URL Rewrite Module`或开源项目`UrlRewritingNet`来实现URL重写。这个“URLRewriter Demo”可能就是基于类似的库创建的。 **4. 实现步骤** - **配置规则**:在Web....

    URL重写(URLRewriter.dll)

    以下是一些关于如何使用URLRewrite的基本步骤和知识点: 1. **安装URLRewriter**: 首先,你需要将URLRewriter.dll添加到你的项目引用中,这可以通过NuGet包管理器完成。在Visual Studio中,打开“管理NuGet程序包”...

Global site tag (gtag.js) - Google Analytics