魅力博客

魅力Linux|魅力空间|魅力博客|学习Linux|ubuntu日记|电脑教程|手机软件

无子目录绑定照样实现多个网站用不同域名访问



家看题目怪怪的,也许有的不明白什么意思,我来解释下吧;

一般各位站长空间的时候都会考虑此空间是否支持子目录绑定,因为只有这样才可以使做的不同的网站用不同的顶级域名访问,不然的话,所以有的不同网站只能以绑定的域名+目录的形式访问,但这样不利于宣传,很少有人会记一个网站域名/ 以后的东西 。子目录绑定也有点不好,就是他会占用掉你一部分的空间使用率,例如CPU分配等(如果是服务器就不考虑了)。

下面我们所介绍的方法,正是要解决这个问题,其实很简单的,就是一个页面跳转,但是这个是不同于静态HTML的跳转,因为HTML的只能跳转一个,而不能跳转多个不同的目录,当然,用这个方法还可以实现多域名访问同一目录等。

好了废话不说了,先看如何实现的方法:

这个是一个PHP代码的判定,PHP写手们一看就会笑了,因为实在是太简单了,就是“如果”,“或者”的判定关系。

演示地址:http://www.58zn.cn

                 http://yy.58zn.cn
以下是代码:
复制代码
  1. <?php
  2. //以下是按照我的子目录所做的,方便演示
  3. $url = dirname($_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']); //判断来路
  4. if ($url=="www.58zn.cn")
  5. {
  6. header("Location:./index.asp"); exit;
  7. }
  8. elseif ($url=="bbs.58.cn")
  9. {
  10. header("Location:./bbs/index.asp"); exit;
  11. }
  12. elseif ($url=="yy..58zn.cn")
  13. {
  14. header("Location:./yy/index.html"); exit;
  15. }
  16. elseif ($url=="wap.58zn.cn")
  17. header("Location:./wap.asp"); exit;
  18. ?>



我做的子目录就一个,是yy这个,其他的大家一看就知道是我博客的首页index.asp,这个不是子目录,是一个文件,这样写的目的就是能够快速的访问www.58zn.cn这个博客而已,大家可以很据自己的需要修改成子目录,也可以再加子目录,数量不限。

下面说用法:

把你修改的代码文本形式保存,然后修改文本后缀为.PHP,文件名称任意,我直接命名为default.php,然后上传到根目录,把空间默认页的第一个设置为default.php,以后的按照你的网站程序自己安排顺序,但这个文件一定要第一个,这样用你设置的域名访问时,他首先访问这个文件,然后根据文件的判定而转向不同的目录。

就到这里了,很简单,高手们见了可不要笑话我,我也就 是没事做,给自己瞎找点事情做。

以下推荐几个网上收集来的跳转源码;

根据访问的域名,跳转到指定的子目录,实现url跳转
 

如果 你的虚拟主机不支持子目录绑定,而域名现在大多不可以跳转,又不是linux主机可以使用.access 实现子目录绑定。

window主机下 可以使用js 跳转代码 实现智能域名选择跳转,例如bbs.iclass2.com 跳转到 /bbs目录 blog.iclass2.com跳转到 www.iclass2.com/blog

下面是代码:(前提,bbs.iclass2.com,blog.iclass2.com www.iclass2.com 均已经解析到主机)

保存以下为domain.js

 

 switch(location.host){

case 'bbs.iclass2.com':

location.href="http://bbs.iclass2.com/bbs/"

break;

}


 


然后 在网站首页里面<head> 与 </head> 之间加入调用

 


此外以下代码供大家测试

js多域名跳转

<script>try {if( self.location == "http://玉米一/" ) {
top.location.href = "http://玉米一/目录";
}
else if( self.location == "http://玉米二/" ) {
top.location.href = "http://玉米二/目录";
}
else if( self.location == "http://玉米三/" ) {
top.location.href = "http://玉米三/目录";
}
else if( self.location == "http://玉米四/" ) {
top.location.href = "http://玉米四/目录";
}
else {document.write ("错误的访问地址")}} catch(e) {}</script>
 

 


 asp代码
<%
if request.serverVariables("server_name")="域名" then
response.redirect("/文件夹/")
else if request.serverVariables("server_name")="bbs.iclass2.com" then
response.redirect("/bbs")
else
response.redirect("/bbs")
end if
%>

 

单空间多域名绑定判断访问网址跳转

用ASP用判断访问域名的方法来跳转到相应的页面,代码如下:
<%
if Request.ServerVariables("SERVER_NAME")="www.qiuyucity.com" then
   response.redirect "index.asp"     '如果输入的域名是则跳到首页
elseif Request.ServerVariables("SERVER_NAME")="bbs.qiuyucity.com" then
   response.redirect "/bbs"     '如果输入的域名是则跳到论坛
else
   response.redirect "http://www.qiuyucity.com"         '其它域名跳到网站首页
end if
%>


<%
if instr(Request.ServerVariables("SERVER_NAME"),"aaa.cn") then
        response.redirect "/aaa"
else if instr(Request.ServerVariables("SERVER_NAME"),"bbb.com.cn")   then
        response.redirect "/bbb"
else if instr(Request.ServerVariables("SERVER_NAME"),"ccc.net")   then
        response.redirect "/ccc"
else if instr(Request.ServerVariables("SERVER_NAME"),"ddd.net") then
        response.redirect "/ddd"
end if
end if
end if
end if
%>

事实上都是大同小异,大家自己摸索测试。



返回顶部

发表评论:

Powered By Z-BlogPHP 1.7.3


知识共享许可协议
本作品采用知识共享署名 3.0 中国大陆许可协议进行许可。
网站备案号粤ICP备15104741号-1