分享

写回答

发帖

[提问] godaddy绑定多个域名后,URL出错的解释,百度出来的

GoDaddy GoDaddy 3599 人阅读 | 3 人回复

发表于 2008-9-7 16:13:21 | 显示全部楼层 |阅读模式

第一次,我在godaddy购买了一个空间和一个域名

比如域名是www.aaaaaa.com
域名指向了我的空间的根目录

之后,我又买了一个godaddy的域名
例如是www.cccccc.com

指向了同一个空间根目录下的cccccc文件夹

有时候会出现这样的问题
我要进入www.cccccc.com网站下的gggg目录:www.cccccc.com/gggg

结果他变成了www.cccccc.com/cccccc/gggg

为什么?我尝试再次吧cccccc/去掉才又变成,www.cccccc.com/gggg


=======================================================
百度的回答是:
1、所谓的主机头的叫法起自IIS中对域名绑定的功能,一般的web服务器一个ip地址的80端口只能正确对应一个网站,处理一个域名的访问请求。而web服务器在不使用多个ip地址和端口的情况下,如果需要支持多个相对独立的网站就需要一种机制来分辨同一个ip地址上的不同网站的请求,这就出现了主机头绑定的方法。简单的说就是,将不同的网站空间对应不同的域名,以连接请求中的域名字段来分发和应答正确的对应空间的文件执行结果。举个例子来说,一台服务器ip地址为192.168.1.10,有两个域名和对应的空间在这台服务器上,使用的都是192.168.1.10的80端口来提供服务。如果只是简单的将两个域名A和B的域名记录解析到这个ip地址,那么web服务器在收到任何请求时反馈的都会是同一个网站的信息,这显然达不到要求。接下来我们使用主机头绑定域名A和B到他们对应的空间文件夹C和D。当含有域名A的web请求信息到达192.168.1.10时,web服务器将执行它对应的空间C中的首页文件,并返回给客户端,含有域名B的web请求信息同理,只不过解释的是空间D的文件。所以在使用主机头绑定功能后就不能使用ip地址访问其上的任何网站了,因为请求信息中不存在域名信息,所以会出错。
2、对啊,实际上网络执法官就是个实行ARP欺骗的工具,ARP能达到的效果就是它能执行的功能了。专业的网管不会使用这样的软件进行网络管理的。

=======================================================
还有一个详细介绍主机头设置问题,的教程:http://www.cnii.com.cn/20060808/ca392544.htm
我的问题是,怎么和godaddy沟通,让他们给我的空间内其他网站绑定主机头?

[ 本帖最后由 samzons 于 2008-9-7 04:17 PM 编辑 ]

回答|共 3 个

add.c

发表于 2008-9-8 10:23:16 | 显示全部楼层

在iis里设置下把ccccc文件夹设置权限为set application root试试

samzons

发表于 2008-9-10 19:09:21 | 显示全部楼层

一个空间安装多个网站的方法!(有人说不能使用,已经有解决方法)
1、在空间上分别绑定 www.aaa.com 和 www.bbb.com
2、把 www.aaa.com 网站文件传到根目录,把 www.bbb.com 网站传到 . b/ 目录源
3、 把下面的代码保存为 domain.js ,然后上传到空间根目录
switch(location.host){
case 'www.bbb.com':
location.href="http://www.bbb.com/bbb/"
break;
}
4、往空间根目录的首页的 <head> 与 </head> 之间加入
<script language='javascript' src='domain.js'></script>

这是另一个人告诉我的。。。只能治标不治本。。。。希望能 从根本上解决这个问题

samzons

发表于 2008-9-10 19:21:42 | 显示全部楼层

<%response.write(Request.ServerVariables("HTTP_HOST"))%>
<%response.write(Request.ServerVariables("URL")(1))%>


可以用这个程序测试看看,ASP的
您需要登录后才可以回帖 登录 | 注册

本版积分规则