asp.net下通过泛解析和伪静态实现二级域名的实现方法

在net中微软已经为我们留下了接口,让我们为所欲为了。

首先我们可以通过一张图大概了解下.net的生命周期。 

从 上图可以看出来,针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例。而 Ihttpcontext是httpcontext对外公开的接口,它包含了2个方法:dispose()和Init(HttpApplication context),我们可以实现Ihttpcontext从而达到httpcontext。 
关键代码:

复制代码代码如下:

HttpApplication app = (HttpApplication)sender; 
HttpContext context = app.Context; 
string url = context.Request.Url.AbsoluteUri; //完整url 
string turl = url.Split(‘.‘)[0]; 
string surl = turl.ToLower().Replace("http://", ""); 
StringBuilder strb = new StringBuilder(); 
strb.Append(url); 
strb.Append(surl);

app.Context.RewritePath(path, string.Empty, strb.ToString().Split(‘?‘)[1]); 
在web.config里配置下: 
<system.web>里添加如下代码。 
<httpModules> 
<add type="Common.URLRewriter" name="Common" /> 
最后设置IIS的时候记得要把IIS的表头设置为空。 
运行下你就能实现了 
</httpModules>

时间: 2024-10-22 02:15:34

asp.net下通过泛解析和伪静态实现二级域名的实现方法的相关文章

UrlRewriter.dll伪静态实现二级域名泛解析

大家应该知道,微软的URLRewrite能够对URL进行重写,但是也只能对域名之后的部分进行重写,而不能对域名进行重写, 如:可将 http://http://www.115sou.com/qq/  重写为 http://www.115sou.com/show.aspx?id=qq 但不能将 http://qq.115sou.com/  重写为  http://www.115sou.com/index.aspx?id=qq. 要实现这个功能,前提条件就是  http://www.115sou.c

Nginx 泛解析配置请求映射到多端口实现二级域名访问

由于想实现一个域名放置多个应用运行的目的,而不想通过域名后加端口号方式处理,这种方式处理记起来太麻烦,偷懒党简直不能忍,故而考虑了使用二级域名来处理多个应用同时运行.Google了一番资料并进行了尝试后,进行了总结. 文章开始之前先来理解一下二级域名的概念. 二级域名是指顶级域名之下的域名,在国际顶级域名下,它是指域名注册人的网上名称:在国家顶级域名下,它是表示注册企业类别的符号.我国在国际互联网络信息中心(Inter NIC) 正式注册并运行的顶级域名是CN,这也是我国的一级域名.在顶级域名之

.net iis 域名泛解析实战

最近做个人网站想实现多个二级域名,一来为了好记,二来为了搜索引擎优化,搜索引擎对二级域名的收录还是比较快的.刚开始做了4,5个二级域名,每个都是在域名解析后台手动添加的,不过随着二级域名越来越多,发现这种方式太麻烦太累了,所以才想通过程序来实现多个二级域名的解析. 实现二级域名泛解析,首先要在域名管理后台添加一个泛解析 添加一条A记录 主机记录写成 *即可 如下图, 其次我们需要在iis上建立一个网站比如叫fanjiexi 主机头要留空 把默认页面设置为我们下面要用的页面fanjiexi.asp

nginx泛解析域名实现多级域名多个域名跳转

需求如下: 由于之前泛解析有上百个域名需要向上图所示的这种需求,所以需要一个通用方法进行处理.思路如下: 1,首先通过Nginx获取到所有泛解析的二级子域名 2,通过Nginx的 proxy_set_header 自定义变量获取请求url主机头部 3,后端使用程序获取Nginx传递过来的url主机头,进行跳转至www.csdn.net/topics*.html 操作如下: * 泛解析在DNS中解析到Nginx服务器 添加Nginx配置文件 upstream x { server 10.0.0.x

ASP.NET MVC 域名泛解析设置

最近有个需求要做一个动态二级域名的网站,我们可以通过这样的方式去访问我们的网站 http://用户名.blog.com.而这里的用户名是根据程序的需要动态生成的.这里就会涉及到DNS服务器,要做相应的泛域名解析设置 1.在域名管理里面,增加一个*.xxx.com的次级域名A记录指向你的IP,如下图所示 2.在IIS添加网站站点的时候输入空主机名即可,如下图所示

IIS_域名泛解析+泛绑定

域名泛解析 cname->主机二级域名,或a->主机IP IIS主机泛绑定,目前我只知道单IP下,只能泛绑定一个域名, 如果有更好的办法,请求指点. 测试php 测试二级域名 域名还没正式上线,期待跟大家见面,谢谢

ASP.NET页面静态化 之 (伪静态)

1.页面为何要静态化 有利于搜索引擎优化(SEO) 使页面URL看起来更正规 真静态 的效率更高,并且更安全,HTML页面不会受Asp.Net相关漏洞的影响: 2.伪静态原理 其原理就是,在一个页面请求的执行期间将伪静态的URL重写成真实的URL路径: 3.那种条件下需要静态化 一个页面经常被访问,并且页面内容基本不变的: 所有用户访问的页面内容基本一样的. 例如:(新闻模块) 4.下面开始带领大家写一个伪静态的案例(新闻模块) (1)先创建新闻模块数据库 T_Channels表,存储新闻类别

实例说明泛解析给SEO带来的不利影响

泛解析后产生的杂乱二级域名 什么是泛解析呢? 也就是客户的域名#.com之下所设的*.#.com全部解析到同一个IP地址上去. 比如客户设1.#.com就会自己自动解析到与#.com同一个IP地址上去. 什么叫“可以解释”的域名呢? 就是说有明确设置转向的域名.比如 DNS 设置如下: www.***.cn-> 0.0.0.0 bbs.***.cn-> 0.0.0.1 那么,访问 www.***.cn 就正常转到 0.0.0.1 上,访问其它任意 3w.***.cn,只要那个 “3w”不是 B

域名解析和域名泛解析

域名解析和域名泛解析 由于建网站等一系列的需求现在注册域名的朋友是越来越多了,然而注册域名时经常会遇到一些不懂的问题,如域名解析和域名泛解析,不管你是CN域名注册用户还是com域名注册用户,都有可能域名域名解析和域名泛解析的问题,那么你知道什么是域名解析和域名泛解析么?下面我们就来了解下这方面的知识吧! 一.什么是域名解析? 域名解析就是域名到IP地址的转换过程.IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址.域名的解析工作由DNS服务器完成. 二.什么是