(非高手勿进)给两个站点做泛域名解析

skycuilin 2006-01-10 11:44:46
一台服务器如何给两个站点做泛域名解析的问题

条件:单IP,一个端口80,域名均支持泛解析并已经做好指向.

设置如下:
站点www.a.com:IP:127.0.0.1(实际地址就不给了) 端口:80 空主机头
站点www.b.com:IP:127.0.0.1 端口:80 主机头:www.b.com

故障:分别在两个站点下放置了站点跳转文件
www.a.com跳转文件a.asp
www.b.com跳转文件b.asp
输入任意*.a.com域名都可以找到a.asp并按照a.asp的条件进行自动跳转
b站点输入www.b.com可以正常使用
错误:输入任意*.b.com域名都默认的跳转到a.com,原因是因为a站点没有设置主机头.而b使用了默认的主机头www.b.com

请问如果想作好两个站点的泛解析,曾添加主机头*.a.com   *.b.com均无法使用
...全文
327 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
skycuilin 2006-01-11
  • 打赏
  • 举报
回复
方法看到了,不过楼上那位仁兄的办法只能用单站点的泛解析.

我问的是两个站点下,被设置了主机头的站点的泛解析方式.
gdwebinfo1 2006-01-11
  • 打赏
  • 举报
回复
通过解析第一个域 *.abc.com 然后在 *.abc.com首页index.asp中作转向判断,如果域名中含有 bcd.com,由转向另一个网址。
xtuwz 2006-01-11
  • 打赏
  • 举报
回复
我覺得oowingoo兄程式來判斷是一種很不錯的方法.
iamgsyy 2006-01-11
  • 打赏
  • 举报
回复
断Request.ServerVariables("SERVER_NAME")的方法可以实现你的要求
设置个空主机头的站点,也就是没捆绑的域名都会自动指此站点,包括2级域名
然后在站点内编写

default.asp


Dim iURL
theURL = Request.ServerVariables("SERVER_NAME")
iURL = Split(theURL,".")
response.write theURL
response.write "<br/>"&iURL(0)

''''试试用不用的域名访问一下,和不同的二级域名访问一下,你就知道后面该如何了

=========================================
这个就可以解决
soft_2008 2006-01-11
  • 打赏
  • 举报
回复
在IIS的帮助文件看到了二种方法
epin365 2006-01-11
  • 打赏
  • 举报
回复
index.asp页面里放上
<SCRIPT>
this.location="urlgo.asp?user="+this.location.href;
</script>
然后是urlgo.asp
dim user,user2,at,url1,reurl,url2
url1="http://a.com"
reurl="http://c.com"
url2="http://b.com"

user=trim(request.querystring("user"))
user2=trim(request.querystring("user"))
if user<>"" then
user=replace(user,"http://","")
user=replace(user,"/","")
at=instr(user,".")
else
response.Redirect reurl
end if

if at>0 then
user=left(user,at-1)//此处取得了二级域名,也就是*.a.com的*部分
else
response.redirect reurl
response.end
end if

if right(user2,6)="a.com/" then
response.redirect "http://c.com/a.asp?user="&user
end if
if right(user2,6)="b.com/" then
response.redirect "http://c.com/b.asp?user="&user
end if

a.asp b.asp就是搂主说得两个跳专页面。
随便写的,应该可以实现多个泛域名的跳转
xxrl 2006-01-11
  • 打赏
  • 举报
回复
不是高手不敢回答 怕回答错了挨人批
dreamw 2006-01-11
  • 打赏
  • 举报
回复
我不是高手,就是想进来闪一闪。嘿嘿。
skycuilin 2006-01-10
  • 打赏
  • 举报
回复
没人回答顶起来
skycuilin 2006-01-10
  • 打赏
  • 举报
回复
不可以,已经使用过了.a.com 和b.com默认为单个域名
csecong 2006-01-10
  • 打赏
  • 举报
回复
加不带前缀的主机头试试

a.com
b.com

不要加*.
skycuilin 2006-01-10
  • 打赏
  • 举报
回复
自己先up一下
oowingoo 2006-01-10
  • 打赏
  • 举报
回复
''''试试用不同的域名访问一下,和不同的二级域名访问一下,你就知道后面该如何了
oowingoo 2006-01-10
  • 打赏
  • 举报
回复
判断Request.ServerVariables("SERVER_NAME")的方法可以实现你的要求
设置个空主机头的站点,也就是没捆绑的域名都会自动指此站点,包括2级域名
然后在站点内编写

default.asp


Dim iURL
theURL = Request.ServerVariables("SERVER_NAME")
iURL = Split(theURL,".")
response.write theURL
response.write "<br>"&iURL(0)

''''试试用不用的域名访问一下,和不同的二级域名访问一下,你就知道后面该如何了

Only_D 2006-01-10
  • 打赏
  • 举报
回复
楼主我搭一下车可以吗?
不知道我的情况和你的相同不,我申请了一个虚拟主机,邦定域名:a.com ;
另又新做了一个网站,文件放在主机a.com下新建一个目录,用b.com访问;两者之间互不干扰,输入a.com访问到的是a.com的网站,输入b.com访问到的是b.com的内容。
请问用什么方法可以实现?
skycuilin 2006-01-10
  • 打赏
  • 举报
回复
自己解决了
站点支持sql,两个站点共用一个二级域名表,然后在没有设置主机头的站点下放置域名指向程序(b站点无须使用解析文件,有一个就足够了),使用外部连接直接访问二级域名指向地址.

例如:shandong.b.com实际默认的跳转到www.a.com的解析文件(因为a.com没有设置主机头),然后读取二级域名库中相应数据直接跳转到该地址,使用http://www.b.com/shandong/

access的话偶估计解决不了了,有哪位仁兄有新方法请说一下.
分不多偶会尽快散分的
若白师妹 2006-01-10
  • 打赏
  • 举报
回复
我不是高手,进来了也不敢回答
rimguncheng 2006-01-10
  • 打赏
  • 举报
回复
没人回答吗?
这可是要好好学习的阿

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧