`

简单地址重写

阅读更多

简单地址重写

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

分享到:
评论

相关推荐

    UrlRewriter.NET地址重写示例程序3阶段

    地址重写——简单实现/去掉问号 2. 地址重写——无扩展名/任意扩展名 3. 地址重写——404检测 4. 地址重写——封IP 5. 地址重写——字符串转换器的应用 6. 地址重写——静态映射的应用 进阶篇 1. 创建并使用...

    UrlRewriter.NET 地址重写示例代码(入门篇)

    UrlRewriter.NET 地址... 地址重写——简单实现/去掉问号 2. 地址重写——无扩展名/任意扩展名 3. 地址重写——404检测 4. 地址重写——封IP 5. 地址重写——字符串转换器的应用 6. 地址重写——静态映射的应用

    .net URL地址重写 重定向 源码

    C# URL重写 URL重定向 地址重写 .net源码 核心代码 简单易用源码

    asp.net url地址重写实例

    该文件是一个asp.neturl地址重写的简单实例.

    url 重写(伪静态)

    地址重写——简单实现/去掉问号 2. 地址重写——无扩展名/任意扩展名 3. 地址重写——404检测 4. 地址重写——封IP 5. 地址重写——字符串转换器的应用 6. 地址重写——静态映射的应用 进阶篇 1. 创建并...

    .net地址重写带实例

    .net地址重写带实例,简单配置实现任意扩展名结尾的页面。

    JAVA 实现URL重写工具 UrlRewriter Java v2.0 RC1-urlrewriterjava

    在当前的项目开发过程中,我们采用了URL重写技术以提升网站地址的易读性,并确保搜索引擎能够更快地索引我们的站点。URL重写,简而言之,就是对网页地址进行优化美化的过程。众所周知,许多服务器都支持URL重写技术...

    IIS10 ISAPI_Rewrite3 IIS10重写工具.rar

    软件介绍: IIS7-IIS10网站配置重写工具ISAPI_Rewrite3 urlrewrite2.exe,功能是将url地址转换成简单的web地址,并且支持内容的重写,以及映射,可重定向伪静态。

    URL 重写入门,进阶,高级三级详细源码

    vs2005环境下,URL重写详细【源码】教程,涉及到:简单实现去掉问号,无扩展名/任意扩展名,字符串转换器的应用,静态映射的应用,创建并使用自定义动作,条件,转换器,实现参数加密等。

    一个自己开发的ASP.NET简易论坛(这个是老版本了, 请看下面描述中的最新版本的下载地址)

    最新版本下载地址: ... 这是一个简单的论坛,主要功能: ... ... 用户管理、网站美工暂时还没有做;...1)新建一个SQL SERVER 数据库,然后执行SqlScripts...2)页面地址是经过重写过的,URL地址重写配置信息放在Urls.xml文件中。

    Intelligencia.UrlRewriter.dll

    用于url重写的类库,使实现伪静态,地址栏重写更加简单高效。

    asp.net用url重写URLReWriter实现任意二级域名 高级篇

    很多朋友一直考虑不清(我前几天也一直搞不明白)的问题是,我键入一个地址后,怎么这个url就被重写了?第一步:在浏览器键入了一个地址,比如http://love.kerry.com,点回车后,都发生了什么?为了把问题简单化,我来这样解释:...

    蓝头网络lantCMS系统怀念ACCESS版(非源码)

    虚拟主机或服务器必须支持地址重写。 IIS7或以上在Web.Config里编写地址重写规则;IIS6请在服务器或虚拟主机激活启用http.ini或.htaccess地址重写功能。 具体请参照 urlrewrite 文件夹下地址重写设置说明.txt 功能...

    asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页

    摘要:解释了url重写的相关知识.用asp.net实现二级域名重写的方法.对重写的一些问题做了汇总解答.提供了几段示例代码.好久没有写技术文章,如果大家看不明白,就...为了把问题简单化,我来这样解释:第二步:首先,键入的地址

    解析htaccess伪静态的规则

    由于伪静态必须要完全根据不同的站点进行不同的设置,因此,我们仅能简单介绍其原理,给出几个常用程序的示例: 若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好...

    源码-UrlRewriter Java v2.0

    我们先简单的了解一下使用Url重写能给你网站带来哪些好处。 第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱,它们更喜欢抓取一些静态的页面。 而我们现在的页面大部分的数据都是...

    IabcWeb简易建站系统 v2.1

     3、搜索引擎优化:系统不但对关键字,标题等经行优化,还增加了动态地址重写功能,增加搜索引擎的友好性,让您的页面更容易受到搜索引擎的青睐。  4、高效性:系统采用三层构架,充分利用了缓存技术;对sql语句...

    重写「Rewriter」-crx插件

    您可以将其用作简单的单词替换器,自定义adblocker或诅咒过滤器。 一切都被允许,您是所编写规则的主人。 Rewriter还接受正则表达式以在页面中执行更强大的搜索。 只需单击地址栏旁边的图标,它便可以帮助您创建规则...

    js-simple-address-book:JavaScript 中的简单地址簿

    #JavaScript 中的简单地址簿 它是一个使用 Angular JS 和模拟数据库后端的简单地址簿实现。 它有一个非常简单的静态节点服务器。 ##特征 添加和删​​除联系人 重置未保存的数据 联系表单验证 处理多个电话号码和...

Global site tag (gtag.js) - Google Analytics