在ASP.Net2.0中使用UrlRewritingNet实现链接重写
来源:互联网 发布:ubuntu命令安装jdk1.7 编辑:程序博客网 时间:2024/06/06 16:47
[转]很多时候我们需要链接转向(Url Rewriting),例如二级域名转向、文章访问链接等场合。 0 设置之前需要添加引用:UrlRewritingNet.UrlRewriter.dll
让我们看两个例子:
1 你现在看到的当前作者的博客园的域名:
http://heekui.cnblogs.com 实际上是 http://www.cnblogs.com/heekui 的一种链接重写(Url Rewriting)。
2 codeproject上的文章,我们获取的地址都是以文章主要关键字做的网页名称:
http://www.codeproject.com/cs/webservices/wsdlparser.asp
个人觉得实际的文章链接可能是如下格式(纯属猜想)
http://www.codeproject.com/news.asp?id=123456
那么如何在Asp.net2.0中如何实现链接重写呢?
可以采用UrlRewritingNet.UrlRewriter.dll来轻松实现
UrlRewritingNet.UrlRewriter.dll 可从其官方网站下载:http://www.urlrewriting.net
我们要做的就是进行Web.Config文件的设置
1 <configSections>间添加:
<configSections>
<section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
</configSections>
2 添加httpModules
<httpModules>
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
</httpModules>
3 添加链接重写的设置
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
<rewrites>
<add name="Rewrite1" virtualUrl="^http/://(.*)/UrlRewritingTest/test.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx" rewrite="Domain" ignoreCase="true"/>
<add name="Rewrite2" virtualUrl="^http/://(.*)/UrlRewritingTest/test1.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/info.aspx?year=2007&month=3&day=9" rewrite="Domain" ignoreCase="true"/>
</rewrites>
</urlrewritingnet>
完整的一个Web.Config文件
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- asp.net中使用UrlRewritingNet重写URL
- 在ASP.NET2.0中实现URL重写
- UrlRewritingwithRegexforASP.NET2.0(在asp.net2.0中使用正规表达式建立URL重写)
- Asp.net2.0中如何实现的url重写!
- 在asp.net2.0中使用Castle
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- UrlRewritingNet 实现ASP.NET 2.0 中的URL重写
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
- Java中重载和重写的区别
- sed使用详解
- 字节对齐
- 产生全排列的java程序
- JSR286 (Java Portal 2.0)规范
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- JavaScript 的 parseInt('08')
- poj 1083 Moving Tables
- WinCE5.0 菜单修改
- 到底什么是信息系统集成?
- 项目管理在企业发展中的作用及未来的发展方向—— 来自项目管理群的讨论
- 从工程师到管理者转变——来自项目管理群的讨论
- 恭贺一下
- Tab标签