Posted on 2005-06-02 15:57
Hover 阅读(1312)
评论(2) 编辑收藏 收藏至365Key 所属分类:
WebForm <!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://Hover.cnblogs.com/archive/2005/06/02/166752.html"
dc:identifier="http://Hover.cnblogs.com/archive/2005/06/02/166752.html"
dc:title="简单地址重写"
trackback:ping="http://Hover.cnblogs.com/services/trackbacks/166752.aspx" />
</rdf:RDF>
-->
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string strRawUrl = HttpContext.Current.Request.RawUrl;
string strNewUrl;
//*******************************************************************************************
//分类地址重写
if (Regex.IsMatch(strRawUrl, @"Post.aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"Post.aspx", @"ShowClass.aspx\?ClassID=14");
HttpContext.Current.RewritePath( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"Resources.aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"Resources.aspx", @"ShowClass.aspx\?ClassID=13");
HttpContext.Current.RewritePath( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"MobileApplications.aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"MobileApplications.aspx", @"ShowClass.aspx\?ClassID=12");
HttpContext.Current.RewritePath( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"Server.aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"Server.aspx", @"ShowClass.aspx\?ClassID=11");
HttpContext.Current.RewritePath( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"DataBase.aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"DataBase.aspx", @"ShowClass.aspx\?ClassID=10");
HttpContext.Current.RewritePath( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"WebServices.aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"WebServices.aspx", @"ShowClass.aspx\?ClassID=7");
HttpContext.Current.RewritePath( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"WindowsApplications.aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"WindowsApplications.aspx", @"ShowClass.aspx\?ClassID=6");
HttpContext.Current.RewritePath( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"WebApplications.aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"WebApplications.aspx", @"ShowClass.aspx\?ClassID=2");
HttpContext.Current.RewritePath( strNewUrl );
}
//**********************************************************************************************
//显示详细文章地址重写
else if (Regex.IsMatch(strRawUrl, @"(\d+).aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"(\d+).aspx", @"ShowPost.aspx\?id=$1");
HttpContext.Current.RewritePath( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"ShowPost.aspx\?id=(\d+)", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"ShowPost.aspx\?id=(\d+)", @"$1.aspx");
HttpContext.Current.Response.Redirect( strNewUrl );
}
}
前面是重写。后面是逆操作.
效果见HTtp://ithero.net
相关推荐
地址重写——简单实现/去掉问号 2. 地址重写——无扩展名/任意扩展名 3. 地址重写——404检测 4. 地址重写——封IP 5. 地址重写——字符串转换器的应用 6. 地址重写——静态映射的应用 进阶篇 1. 创建并使用...
UrlRewriter.NET 地址... 地址重写——简单实现/去掉问号 2. 地址重写——无扩展名/任意扩展名 3. 地址重写——404检测 4. 地址重写——封IP 5. 地址重写——字符串转换器的应用 6. 地址重写——静态映射的应用
C# URL重写 URL重定向 地址重写 .net源码 核心代码 简单易用源码
该文件是一个asp.neturl地址重写的简单实例.
地址重写——简单实现/去掉问号 2. 地址重写——无扩展名/任意扩展名 3. 地址重写——404检测 4. 地址重写——封IP 5. 地址重写——字符串转换器的应用 6. 地址重写——静态映射的应用 进阶篇 1. 创建并...
.net地址重写带实例,简单配置实现任意扩展名结尾的页面。
在当前的项目开发过程中,我们采用了URL重写技术以提升网站地址的易读性,并确保搜索引擎能够更快地索引我们的站点。URL重写,简而言之,就是对网页地址进行优化美化的过程。众所周知,许多服务器都支持URL重写技术...
软件介绍: IIS7-IIS10网站配置重写工具ISAPI_Rewrite3 urlrewrite2.exe,功能是将url地址转换成简单的web地址,并且支持内容的重写,以及映射,可重定向伪静态。
vs2005环境下,URL重写详细【源码】教程,涉及到:简单实现去掉问号,无扩展名/任意扩展名,字符串转换器的应用,静态映射的应用,创建并使用自定义动作,条件,转换器,实现参数加密等。
最新版本下载地址: ... 这是一个简单的论坛,主要功能: ... ... 用户管理、网站美工暂时还没有做;...1)新建一个SQL SERVER 数据库,然后执行SqlScripts...2)页面地址是经过重写过的,URL地址重写配置信息放在Urls.xml文件中。
用于url重写的类库,使实现伪静态,地址栏重写更加简单高效。
很多朋友一直考虑不清(我前几天也一直搞不明白)的问题是,我键入一个地址后,怎么这个url就被重写了?第一步:在浏览器键入了一个地址,比如http://love.kerry.com,点回车后,都发生了什么?为了把问题简单化,我来这样解释:...
虚拟主机或服务器必须支持地址重写。 IIS7或以上在Web.Config里编写地址重写规则;IIS6请在服务器或虚拟主机激活启用http.ini或.htaccess地址重写功能。 具体请参照 urlrewrite 文件夹下地址重写设置说明.txt 功能...
摘要:解释了url重写的相关知识.用asp.net实现二级域名重写的方法.对重写的一些问题做了汇总解答.提供了几段示例代码.好久没有写技术文章,如果大家看不明白,就...为了把问题简单化,我来这样解释:第二步:首先,键入的地址
由于伪静态必须要完全根据不同的站点进行不同的设置,因此,我们仅能简单介绍其原理,给出几个常用程序的示例: 若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好...
我们先简单的了解一下使用Url重写能给你网站带来哪些好处。 第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱,它们更喜欢抓取一些静态的页面。 而我们现在的页面大部分的数据都是...
3、搜索引擎优化:系统不但对关键字,标题等经行优化,还增加了动态地址重写功能,增加搜索引擎的友好性,让您的页面更容易受到搜索引擎的青睐。 4、高效性:系统采用三层构架,充分利用了缓存技术;对sql语句...
您可以将其用作简单的单词替换器,自定义adblocker或诅咒过滤器。 一切都被允许,您是所编写规则的主人。 Rewriter还接受正则表达式以在页面中执行更强大的搜索。 只需单击地址栏旁边的图标,它便可以帮助您创建规则...
#JavaScript 中的简单地址簿 它是一个使用 Angular JS 和模拟数据库后端的简单地址簿实现。 它有一个非常简单的静态节点服务器。 ##特征 添加和删除联系人 重置未保存的数据 联系表单验证 处理多个电话号码和...