前两天写了一篇立主机无限二级域名解释的方式,不过由于服务器出了点问题,自己比较忙,这篇就拖了点时间才写出来!
现在实现无限二级域名解释的方式,如重写url的组件也相当多!实现方式也不少!实现方式也不难。
独立主机的实现方法最简单的一个可以参考:http://www.cnblogs.com/flyboy/archive/2009/01/06/1369932.html
不过不幸的是所有这些都要求主机支持域名泛解析,一旦拿到虚拟主机上,一切都枉然!
我也是在自己机器上做好后拿到虚拟主机上发现完全作废!不过也不是没办法!
下面就讲讲如何实现虚拟主机上实现二级别域名解析(泛解析) (ASP.NET)吧!
1、首先,在域名解析里,要把*.iloveyou.io 隐含转向指向你网站的某个转门用来判断的页面,注意,必须是隐含!我们假设为 http://www.iloveyou.io/wr.aspx
2、在http://www.iloveyou.io/wr.aspx 页面取的来路的路径!
protected void Page_Init(object sender, EventArgs e)
{
string path = Request.UrlReferrer.AbsoluteUri.ToLower();
。。。
}
这里取得的不是当前路径,而是来路路径,也就是转向前url的路径了!
取得后就进行你需要的处理! 用上一节的例子来讲,把 http://liangsan.iloveyou.io 解析到 http://www.iloveyou.io/love/?toName=liangsan 这个页面。
3、 用 Response.Redirect(newurl);来实现跳转~!
protected void Page_Init(object sender, EventArgs e)
{
string path = Request.UrlReferrer.AbsoluteUri.ToLower();//得到的如path =http://liangsan.iloveyou.io/
。。。
string newurl=…//如 http://www.iloveyou.io/love/?toName=liangsan
Response.Redirect(newurl);
}
具体的例子可以上一个爱情表白的网站看下: http://www.iloveyou.io
缺点,不过这个方法有个缺点就是,百度收录页面看不到二级域名页面的内容,不利搜索引擎!
不过因为我没有自己独立主机,又要实现,用户可以申请 “心上人名字.iloveyou.io"的域名做为表白使用,只能放弃搜索引擎了!
不知道朋友你有没什么更好的解决方法,有的话请告知小弟!谢谢!
以上就是本人所知道和已经实现的虚拟主机上实现二级别域名解析(泛解析) (ASP.NET),如有不足请指正!谢谢!