aigf 2008-1-12 21:10
请教"虚拟主机实现泛域名解析"问题
[color=darkred]各位老师好!
我在网上搜索到文章 "虚拟主机如何实现泛域名解析",下面是内容:
[/color][color=darkgreen]------------------------------------------------------------ [/color]
这是泛域名URL指向的功能, 要实现这个功能。必须做 2 步,
1。修改 域名的DNS设置,启动 泛URL 转发支持,转发到目标网站的目标页面。
2。修改 目标页面的程序,判断用户访问的来源页面.Url_refer, 根据不同的url_Refer 跳转到不同的目标页面。
这种实现的原理实际是根据 http请求头部的 http_Refer( 这是判断 当前访问是从哪个页面引导过来的,对这个设置进行判断,就可以知道用户访问的是哪个网站)。
下面是详细的操作步骤
1。设置域名的泛URL转发功能: 前面 填写 * , 转发地址填写目标页面。同时选择 "隐藏",才有效。这样设置后 用户访问 该域名下的子域名 都实际是访问 目标页。
2。对目标页面 修改程序,使网站支持 泛URL转发功能 .下面是一个ASP.NET的程序,大家可以看一下,根据这个思路 改改就可以根据自己的需要使用了
@ Page language="c#" AutoEventWireup="false" %
if(Request.UrlReferrer!=null)
{
//获得来源网站。
string refhost=Request.UrlReferrer.Host;
if(refhost 是符合要求的网站){
Response.Redirect("目标页面");
}
}
Asp 或者Php 的程序,大家可以根据相应的思路来做。
[color=darkgreen]-------------------------------------------------------------[/color]
[color=darkred]我的目标页面是158.asp 即根据不同的 “用户名”.abc.com
找到个人主页地址 [/color][url=www.abc.com/158.asp?id=][color=darkred]www.abc.com/158.asp?id=[/color][/url][color=darkred]"用户名"
于是做好了:
1 设置域名的泛URL转发功能: 前面 填写 * , 转发地址填写为: [/color][url=www.abc.com/blog.asp][color=darkred]www.abc.com/blog.asp[/color][/url][color=darkred] 同时选择 "隐藏",并生效了。
2 在 blog.asp 页面中写入下面代码,可是所有的 “用户名”.abc.com 找到的都是[/color][url=www.abc.com/index.asp][color=darkred]www.abc.com/index.asp[/color][/url][color=darkred] 的主页内容。却找不到[/color][url=www.abc.com/158.asp?id=][color=darkred]www.abc.com/158.asp?id=[/color][/url][color=darkred]"用户名" 页面。麻烦哪位老师帮帮我修改一下,万分感谢![/color]
[color=darkgreen]-----------------------------------------------------------[/color]
[color=navy]<%@ Language=VBScript %>
<%
Dim UrlReferrer
UrlReferrer=Split(Request.ServerVariables("SERVER_NAME"),".")
If Lcase(UrlReferrer(0))="www" Then
Response.Redirect("index.asp")
Else
Response.Redirect( "<frameset><frame src=""158.asp?id=" & UrlReferrer(0) & " ""></frameset>")
End If
%>[/color]
[color=darkgreen]--------------------------------------------------------------[/color]