以godaddy免费空间为例设置301跳转解决多域名绑定一个空间
一般来说301跳转是为了解决换新域名的搜索引擎权重的过渡,老的域名权重会过渡到新的域名上面,只要将和自己网站相应语言的代码放到网站默认首页的顶部就完成了301跳转。这在大多数情况下是
这样写的:
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.k352.com/");
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", http://www.k352.com/
Response.End
看到上面两段代码是否眼熟?互联网搜索301跳转,出来的多数就是这2段代码,第一段为php版本的301跳转代码,第二段为asp版本的301跳转代码。在大多数情况下只要将和自己网站相应语言的代码放到网站默认首页的顶部就完成了301跳转。假设你有2个网站,一个是http://k352.com/ ,另一个是http://www.k352.com/ 分别绑定了2个虚拟主机,倘若你想将k352.com这个网站跳转到http://www.k352.com/ ,那的确在http://k352.com 这个网站的默认首页顶部放上上面2段代码就可以了。但是,假如需求更复杂一些呢?
例如,你只有一个网站空间,同时绑定了http://k352.com ,http://bbs.k352.com/ ,http://www.k352.com/ 你想将其中的http://k352.com/ ,http://bbs.k352.com/ 都使用301跳转到http://www.k352.com/ ,如果你直接把代码放到网站默认首页,你会发现,页面无法打开。原因在于程序一直在执行“301 跳转到http://www.k352.com/ ” 这个动作,而跳转到 http://www.k352.com/以后,程序还是执行了“301 跳转到 http://www.k352.com/ ” 这个动作,陷入了死循环,要解决这个问题,需要在程序中加以判断,以上面的例子而言,代码应该做如下的改写
Php code:
if(($HTTP_SERVER_VARS["HTTP_HOST"]=="bbs.k352.com")||($HTTP_SERVER_VARS["HTTP_HOST"]=="k352.com"))
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.k352.com/");
}
Asp code:
if request.ServerVariables("SERVER_NAME")="bbs.k352.com" or request.ServerVariables("SERVER_NAME")="k352.com" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.k352.com/"
Response.End
end if
先对访问的主机头进行一个判断,只有当访问者访问http://bbs.k352.com/或者访问http://k352.com/ 才进行301跳转到 http://www.k352.com/,这样就避免了死循环跳转的出现。
还有一种处理方式,专门用一个站点,适合拥有比较多的网站进行进行跳转管理,即专门新建一个网站,将所有需要跳转的域名绑定到该网站,在该网站的默认首页进行判断,执行相应的跳转。这样的好处是便于管理多个网站。坏处就是增加了购买一处虚拟主机的成本。
html方法:
<script language=javascript>
if (document.domain =='k352.com')
this.location = "http://www.k352.com" + this.location.pathname + this.location.search;
</script>
php方法:
if ($_SERVER['HTTP_HOST'] == 'k352.com') {
Header("Location: http://www.k352.com".$_SERVER['REQUEST_URI']);
}
__________________________________________________________________________
以下为GODADDY免费windows空间绑定多域名的实际应用,至于linux空间,GODADDY免费空间多域名绑定子目录建站的完美方案(非跳转)这篇文章应该能帮到你.
我在目前的win空间绑定了两个域名:k352.com richly.cn,按GODADDY的情况www主机也是直接绑定了的,现在我的根目录下是k352.com,建立了一个目录go来存放richly.cn的内容,首先在空间的域名管理里找到richly.cn这个域名,增加一个子域名(add subdomain )go.richly.cn其目录指向go目录,然后就是在根目录下的主页文件比如indxe.php里增加上面讲到的代码如下:
if(($HTTP_SERVER_VARS["HTTP_HOST"]=="www.richly.cn")||($HTTP_SERVER_VARS["HTTP_HOST"]=="richly.cn"))
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://go.richly.cn/");
}
即可完美实现301跳转,如果还有多域名,只要重复插入多个此类代码,注意一定要在最前面的<?php后紧跟。

先在 GD的免费空间 还能用 这个代码么?????? 多域名绑定 一个 空间的代码?????????
博主!我按照这个代码步骤,做了!但是 没有 发生像你文章中的效果啊!!! 我的GD免费空间的根域名 是wangkingwang.info 我又绑定了一个以.com结尾的域名!按照代码的步骤 做了,但是 没啥反应啊!! 是不是和 我的两个域名 结尾不同 有关啊??????
你需要搞清你的需求,你的目的如果是想使用.com作为主要访问域名,.info直接转到.com,这些代码是可行的,但前提是你的.com还是要先在域名管理里绑定这个空间,否则无效,测试很简单,丢个测试文件在里边,如果使用.com/测试文件能访问到,那再使用这个代码加在你的index里就行了,如果直接访问测试文件都不行,则需要检查你的域名绑定是否生效了。
先在的 GD,免费空间 还能用 这个多域名 绑定的代码么???????????、
代码是肯定可以用的,不过现在买域名不送免费空间了
免费的没办法,因为不可更改默认域名,而且不可更改绑定的目录,必须绑定根目录,还不如直接把域名转到GD,然后就可以得到一个免费空间了,也可以买他1.99的INFO域名送一个空间
楼主,假如godaddy免费空间,并且想绑定一个不是godaddy买的域名,那怎么办?
不好意思,最近回家没上过网,如果是免费空间的话,有2个方法:1、使用GD的免费DNS解析,offsite-dns management,然后A记录指向你的空间IP即可;2、还是使用你域名商的DNS,同样指向空间IP就可以了。第1个方法我一直在用,比较稳定。
假如我购买likebeta.com是送了一个免费空间,我的这个域名使用这个空间在根目录装了wp。我同学买了一个iandroid.me也想使用我的空间,我使用第一个方法,但是无法将www.iandroid.me访问,因为不可以绑定www目录。我的方法是在根目录建了bbs,然后判断,当访问的是他iandroid.me或者www.iandroid.me时,跳转到bbs.imoon.me,这个怎么解决?
GD后台有这功能,在免费空间的域名管理里,可以看到2个域名,一个是你的主域名,这个是不可改的,还有一个是你加上的域名,这个可以加入一个bbs,成为bbs.iandroid.me并绑定BBS目录,这样可以通过bbs.iandroid.me来访问此域名,并且可以通过本博文的方法来作转向如下:(前提是在域名管理里增加了bbs这个二级域名)这段代码应放在你主域名的index.php里
if(($HTTP_SERVER_VARS["HTTP_HOST"]=="www.iandroid.me")||($HTTP_SERVER_VARS["HTTP_HOST"]=="iandroid.me"))
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://bbs.iandroid.me/");
}
谢谢博主,真热情。我就现在就是这样做的,我是想问问有没有直接www.iandroid.me访问的方法,不转向bbs
很详细,很实用,谢谢分享
也可通过.htaccess来设置吧,只是如果是不支持的话,那就难咯!
.htaccess是设置LINUX空间的,我这里有另一篇写到,本篇文章最后就提到过
免费空间还真的没有用过,收费的有重定向
收费这个当然是基本要求,不过免费有免费的玩法,总的来说GODADDY算是很厚道的