Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] 让虚拟空间支持域名绑定子目录

[复制链接]
寒小雨 发表于 2010-9-24 22:30:03 | 显示全部楼层 |阅读模式
本帖最后由 寒小雨 于 2010-9-24 22:43 编辑

A.动态页面

第一步:创建转向控制页面
  创建网站默认的首页文件(通常为"index.asp"或"default.asp")如下:

以下是代码片段:

程序代码
<%
select case request.servervariables("http_host")
case www.gusuxiang.net                         ' 域名1
Server.Transfer("/index.asp")
case "bbbs.gusuxiang.net"                       ' 域名2
Server.Transfer("blog/index.asp")
case "512la.gusuxiang.net"                       ' 域名3
Server.Transfer("bbs/index.asp")
' ...... 继续添加 ......
case else ' 域名N
Server.Transfer("XXX/index.asp")
end select
%>

其中 case代表你绑定的域名,Server.Transfer里面的路径代表如果使用此域名访问本空间则自动指向的目录。

第二步:创建相应的被转向文件
  创建"blog/index.asp"......"XXX/index.asp",作为各个子目录网站的首页。

第三步:将多个域名的IP地址解析到同一个网站空间
  例如:将www.gusuxiang.net......"bbs.gusuxiang.net" 等等的IP地址全部解析到www.gusuxiang.net的WEB根目录所在的空间上。

第四步:把你要添加的域名绑定到空间上。

-------------------------------------------------------------------
B.静态页面的实现

js实现一个空间安装多个网站的方法

1、在空间上分别绑定 www.gusuxiang.netwww.zhuopin.cn

2、把 www.gusuxiang.net 网站文件传到根目录,把 www.zhuopin.cn 网站传到 ./bbs/ 目录

3、 把下面的代码保存为 domain.js ,然后上传到空间根目录


以下是代码片段:
switch(location.host){

case ' www.zhuopin.cn:

location.href="http://www.zhuopin.cn/bbs/"

break;

}

4、往空间根目录的首页的 <head> 与 </head> 之间加入

<script language='javascript' src='domain.js'></script>

5、当你输入 www.gusuxiang.net 访问时看不到任何变化,但是当你输入 www.zhuopin.cn 访问时,浏览器自动跳转到 www.zhuopin.cn/bbs/ 。 这样便实现了同一个空间安装2个网站了,要实现多个网站可以依此类推。
 楼主| 寒小雨 发表于 2010-9-24 22:30:25 | 显示全部楼层
很多人可以由于自己有一个大空间用不完,而且想做几个站,但是无法绑定域名到子目录,所以很郁闷,而且主机服务商也不给你开通,开通子目录绑定是要花钱的!核桃经过几天的整理,介绍下面四个实现空间自由绑定子目录的办法,适用于支持ASP的空间!让你实现一个空间多个站点!

第一个

程序代码
*************开始此行不用***********************
<%if Request.ServerVariables("SERVER_NAME")="www.abseo.cn" then
response.redirect "zkj"
else
response.redirect "i.htm"
end if%>
****************结束此行不用*********************

第二个

程序代码
*************开始此行不用***********************
<%
select case request.servervariables("http_host")
case "www.abseo.cn" '1
Server.Transfer("v3.htm")
case "www.sina.cn" '2
Server.Transfer("i.htm")
case "www.163.com" '3
Server.Transfer("yyjs.htm")
...... 继续添加 ......
end select
%>
****************结束此行不用*********************


第三个

程序代码
*************开始此行不用***********************
<%if instr(Request.ServerVariables
("SERVER_NAME"),"abseo.cn")>0 then
response.redirect "index.asp"
else if instr(Request.ServerVariables
("SERVER_NAME"),"163.com")>0 then
response.redirect "x/index.asp"
else if instr(Request.ServerVariables
("SERVER_NAME"),"sina.com")>0 thenr
esponse.redirect "index3.asp"
end if
end if
end if%>
****************结束此行不用*********************


第四个

程序代码
*************开始此行不用***********************
<%if Request.ServerVariables("SERVER_NAME")="www.abseo.cn" then
response.redirect "index1.asp"
else if Request.ServerVariables("SERVER_NAME")="www.cg8.org.cn" then
response.redirect "index2.asp"
else if Request.ServerVariables("SERVER_NAME")="www.163.com" then
response.redirect "index3.asp"
end if
end if
end if%>
****************结束此行不用*********************

大家要自己测试了,作者试过可以用的,不过可能你们自己直接用的时候会出问题,学会自己调试吧!
回复

使用道具 举报

 楼主| 寒小雨 发表于 2010-9-24 22:30:41 | 显示全部楼层
本帖最后由 寒小雨 于 2010-9-24 22:41 编辑

一、ASP动态页面
第一步:创建转向控制页面
创建网站默认的首页文件(通常为"index.asp"或"default.asp")如下:
以下是代码片段:

<%
select case request.servervariables("http_host")
case www.gusuxiang.net ’域名1
Server.Transfer("/show/index.asp")
case "512la.gusuxiang.net" ’域名2
Server.Transfer("blog/index.asp")
case www.gusuxiang.net ’域名3
Server.Transfer("bbs/index.asp")
’...... 继续添加 ......
case else ’域名N
Server.Transfer("XXX/index.asp")
end select
%>


第二步:创建相应的被转向文件
创建"blog/index.asp"......"XXX/index.asp",作为各个子目录网站的首页。

第三步:将多个域名的IP地址解析到同一个网站空间
例如:将"gusuxiang.net" ...... www.gusuxiang.net 等等的IP地址全部解析到gusuxiang.net的WEB根目录所在的空间上。

第四步:把你要添加的域名绑定到空间上。

二、PHP动态页面

<?php
$domain_net="a.com";
$domain_com="b.com";
$dot_net_url="index.html";
$dot_com_url="index.asp";
if(($HTTP_HOST=="$domain_net")or($HTTP_HOST=="www.$domain_net"))
{
    Header("Location: $dot_net_url");
}
elseif(($HTTP_HOST=="$domain_com")or($HTTP_HOST=="www.$domain_com"))
{
    Header("Location: $dot_com_url");
}
else
{
    include_once('index.php');
}
?>


三、静态页面
js实现一个空间安装多个网站的方法
1、在空间上分别绑定www.gusuxiang.net和[url=http://www.zhuopin.cnwww.zhuopin.cn[/url[/url]]
2、把www.gusuxiang.net网站文件传到根目录,把www.zhuopin.cn网站传到 ./bbs/ 目录
3、 把下面的代码保存为 domain.js ,然后上传到空间根目录
以下是代码片段:

switch(location.host){
case ’www.gusuxiang.net’:
location.href="http://www.zhuopin.cn/bbs/"
break;
}


4、往空间根目录的首页的 <head> 与 </head> 之间加入
<script language='javascript' src="/blog/domain.js"></script>

5、当你输入www.gusuxiang.net访问时看不到任何变化,但是当你输入wwwzhuopin.cn访问时,浏览器自动跳转到www.zhuopin.cn/bbs/ 。 这样便实现了同一个空间安装2个网站了,要实现多个网站可以依此类推。
回复

使用道具 举报

 楼主| 寒小雨 发表于 2010-9-24 22:31:54 | 显示全部楼层
本帖最后由 寒小雨 于 2010-9-24 22:36 编辑

PHP版本

在网站根目录新建个.htaccess文件,在此文件中加入以下语句:

RewriteEngine on
# 把 bbs.gusuxiang.net 改为你要绑定的域名.
RewriteCond %{HTTP_HOST} ^(www.)?bbs.gusuxiang.net$

# 把 subfolder 改为要绑定的目录.
RewriteCond %{REQUEST_URI} !^/bbs/

# 不要改以下两行.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# 把 subfolder 改为要绑定的目录.
RewriteRule ^(.*)$ /bbs/$1

# 把 bbs.gusuxiang.net 改为你要绑定的域名
# 把 subfolder 改为要绑定的目录.
# subfolder/ 后面是首页文件index.php, index.html……

RewriteCond %{HTTP_HOST} ^(www.)?bbs.gusuxiang.net$
RewriteRule ^(/)?$ bbs/index.php [L]


上面的整套语句是绑定一个子目录,如需绑定多个子目录,你可以重复添加以上的全套语句!
回复

使用道具 举报

 楼主| 寒小雨 发表于 2010-9-24 22:32:33 | 显示全部楼层
本帖最后由 寒小雨 于 2010-9-24 22:34 编辑

利用htaccess独立和共享ip绑定域名到目录



  1. Rewriteengine on
  2. DirectoryIndex home.html index.html index.php index.cgi
  3. # a网站设置项
  4. RewriteCond %{REQUEST_URI} !^/a/.*
  5. RewriteCond %{HTTP_HOST} =www.gusuxiang.net
  6. RewriteRule ^(.*) /a/$1 [L]

  7. # a网站二级域名设置项
  8. RewriteCond %{REQUEST_URI} !^/a/bbs/.*
  9. RewriteCond %{HTTP_HOST} =bbs.gusuxiang.net
  10. RewriteRule ^(.*) /a/bbs/$1 [L]

  11. # b网站设置项
  12. RewriteCond %{REQUEST_URI} !^/b/.*
  13. RewriteCond %{HTTP_HOST} =www.gusuxiang.net
  14. RewriteRule ^(.*) /b/$1 [L]
复制代码


独立IP:只需要将域名指向IP,然后再将以上代码保存到.htaccess即可
把这个.htaccess放到独立ip域名根目录下

共享IP:方法同上,只是二级域名还需要多一步:
到H球后台域名管理的Web Service里面Server Alias添加你要绑定二级域名即可
例:共享IP:需要绑定bbs.c.com在Server Alias添加bbs.c.com
回复

使用道具 举报

謝天賜 发表于 2010-9-24 22:37:58 | 显示全部楼层
学习了
回复

使用道具 举报

 楼主| 寒小雨 发表于 2010-9-24 22:45:55 | 显示全部楼层
<?php
header("location:你的域名");
?>
回复

使用道具 举报

Smallbug 发表于 2010-9-24 23:34:12 | 显示全部楼层
学习了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-27 15:53 , Processed in 0.116231 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表