2个域名2个网站共用一个空间的方法
很多空间支持多域名绑定,但是不支持子目录绑定,可以考虑如下几种方法来实现一个空间放多个域名站点的方法,只是其他站点都需要在一个目录下大开。
方法一:用js跳转
在空间上分别绑定www.aaa.com和www.bbb.com
把www.aaa.com网站文件传到根目录,把www.bbb.com网站传到./bbb/目录
把下面的代码保存为domain.js,然后上传到空间根目录
JavaScript代码
switch(location.host){
case'www.bbb.com':
location.href="http://www.boaer.com/bbb/"
break;
}
往空间根目录的首页的<head>与</head>之间加入
<scriptlanguage='javascript'src="/bbb/domain.js"></script>
当输入www.aaa.com访问时看不到任何变化,但是当输入www.bbb.com访问时,浏览器自动跳转到www.bbb.com/bbb/。
这样便实现了同一个空间安装2个网站了,要实现多个网站可以依此类推。或者直接在头部添加类似如下代码:
<script language=javascript>
if (document.domain =='www.boaer.com')
this.location = "www.bbb.com" + this.location.pathname + this.location.search;
</script>
方法二:(推荐)
用server.Transfer("")来实现一个空间多个站的方法
先将所有的域名绑定到您的虚拟主机上,然后将虚拟主机根目录中的index.asp(首页文件)里加入下列代码就可以了:ASP/Visual Basic代码
<%
sn=lcase(Request.ServerVariables("SERVER_NAME")) '用于获取用户是通过哪个域名访问的,并转换成小写
if sn="www.abc.net" or sn="abc.net" then server.Transfer("default1.asp")
if sn="www.def.net" or sn="def.net" then server.Transfer("index.html")
%>
效果:如果输入的域名是www.abc.net或abc.net的话,就访问default1.asp页面,如果是用def.net或www.def.net的话就调用index.html文件。
网上还有一些教程是用response.redirect来实现转向,但在这里建议使用server.Transfer("")来实现这个功能,好处有以下几个方面:
不会出现页面跳转,直接输入网址后,网址后不会带任何文件,访问者不会看出你的两个网站是放在同一虚拟主机上。
server.Transfer("")不会阻挡搜索引擎对你的网站的收录,而response.redirect可不一定。
方法三:(最方便管理,一个空间放的站越多越推荐)
方法是利用一个asp文件通过浏览器输入的域名,判定是要打开那个文件夹里的站点,来实现一个虚拟放置多个站点(缺点例如打开abc.com,在浏览器中看到的是abc.com/b因为站点在b目录下)
其他说明:如果虚拟主机不支持子目录绑定,这是非常有效的办法
实现方法如下 :先建立一个默认主页index.asp
然后把A站放在A文件夹下,B站放在B文件夹下,C站放在C文件夹下。
index.asp网页文件如下 :
ASP/Visual Basic代码
<%if Request.ServerVariables("SERVER_NAME")="www.a.com " then
response.redirect "a/index.asp"
elseif Request.ServerVariables("SERVER_NAME")="www.b.com " then
response.redirect "b/index.asp"
elseif Request.ServerVariables("SERVER_NAME")="www.c.com " then
response.redirect "c/index.asp"
else
response.redirect "aaa/index.asp"
end if%>
代码作用说明:
如果用户访问 www.a.com 程序跳转至 空间目录下 a/index.asp
如果用户访问 www.b.com 程序跳转至 空间目录下 b/index.asp
如果用户访问 www.c.com 程序跳转至 空间目录下 c/index.asp
如果用户访问 没有指定的 程序跳转至 空间目录下 aaa/index.asp
怎么样,简单吧。elseif Request.ServerVariables("SERVER_NAME")="www.b.com " then
response.redirect "b/index.asp"
这段是可以无限复制的,一个虚拟主机放几百个站点就是自己设置的了只要把域名都绑定在虚拟主机上,然后设置这个域名所绑定的站点就OK了,这种要看虚拟主机能绑多少个玉米。能绑100个的话就能放100个站,并且利于网站管理,这样做可以根据文件夹名,就知道这个是哪个站。PHP空间的方法
利用PHP是可以实现这个功能的。不但让他运行多个网站,而且还可以实现每个网站独立域名。下面把详细的步骤说明一下。首先了解一下$_SERVER['HTTP_HOST']变量。这个变量在PHP中是用来取浏览器中所输入的地址的。可以实现上面的功能了
先把你需要的两个域名解析到空间。比如:www.***com 和 www.***.cn 两个域名。如果有更多的域名也没关系。方法是一样的。
把默认文档设置为index.php,当然空间需要是支持PHP的哦。:)
3、利用if ... else 来判断来访地址,并作出分析。代码如下:
<?if($_SERVER['HTTP_HOST']=="www.123.com";){?>
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.123.com/main">
<?}else if($_SERVER['HTTP_HOST']=="mycalf.com"){?>
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://123.com/main">
<?}else if($_SERVER['HTTP_HOST']=="www.456.cn";){?>
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.456.cn/home">
<?}else{?>
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://www.456cn/home">
<?}?>
4、完成
这里要说明的一点是,有的时候域名是用大写的,那么就需要对$_SERVER['HTTP_HOST']这个变量进行处理,来让他把所有的字符转换成小写。
代码如下:
<?
$querystring = preg_replace(array("/\(\)/","/_/"),array("","-"),$_SERVER["QUERY_STRING]);
$I = strtolower(trim($_SERVER['HTTP_HOST']));
?>
如果是这样写,就需要把上面的<?if($_SERVER['HTTP_HOST']=="www.123.com";){?>这句变为<?if($I=="www.123.com";){?>,这样就可以在输入网址是大写的时候,也可以正常访问了。
这个方法也有一个不足点,就是需要在域名后面跟一个目录名。但是如果你不怕乱的话,也可以把两个网站都放到根目录下。但是推荐是每个网站一个目录。现在许多空间商,都支持5个以内的域名的解析。这样就可以买一个空间,拥有5个网站了。
这个办法的优势也是有的,他每个域名都是可以访问其他网站的,比如输http://www.123.com/home/ 与访问http://www.123.cn/ 域名得到的效果是一样的。
其实空间麻烦的是数据库问题,不过数据库也是可以多个网站共享一个数据库的,只要不让表名一样就可以了。访问起来道理差不多。OK。
(二)、PHP 跳转代码实现一个网站空间绑定多个域名,建立多个网站
先建立一个默认主页index.php,然后把A站放在A文件夹下,B站放在B文件夹下,C站放在C文件夹下,index.php网页文件如下
<?php
switch ($_SERVER["HTTP_HOST"])
{
case "www.a.com":
header("location:a/index.php");
break;
case "www.b.com":
header("location:b/index.php");
break;
case "www.boaer.com":
header("location:cboaer/index.php");
break;
}
?>
如果访问 www.a.com 程序跳转至 空间目录下 a/index.php
如果访问 www.b.com 程序跳转至 空间目录下 b/index.php
如果访问 www.boaer.com 程序跳转至 空间目录下 boaer/index.php
利用一个php文件通过浏览器输入的域名,判定他是要打开那个文件夹里的站点,来实现一个虚拟放置多个站点(缺点例如打开abc.com,在浏览器中看到的是abc.com/b因为站点在b目录下)
其他说明:如果虚拟主机不支持子目录绑定,这是唯一有效的办法
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>
利用Javascript语言
echo "<scriptlanguage='javascript'>";
echo " location='网址';";
echo "</script>";
用javascript定时刷新页面
<script type="text/javascript">
setInterval("window.location.href=window.location.href;",5000);
</script>
window.location.Reload()应该是刷新.(如果有数据提交的话,会提示是否提交的(是和否选项))
window.location.href=window.location.href;
最好不要用location.reload(),而用 location=location比较好,还有在模式窗口(showModalDialog和 showModelessDialog)前者不能用。
X秒自动跳转
header("refresh:3;url=http://www.163.com");
print('正在加载,请稍等...<br>三秒后自动跳转~~~');
<p>{MsgInfo}正在跳转,请稍后......</p>
<p>如果没有自动跳转,请点<ahref="{JumpUrl}"><strong>这里</strong></a>继续!</p& gt;
<META HTTP-EQUIV="refresh" CONTENT='{JumpDelay};URL={JumpUrl}'>
<script language="javascript">
function Jump()
{
window.location = '{JumpUrl}';
}
document.onload = setTimeout("Jump()" , {JumpDelay} * 1000);
</script>
类goto.php跳转使用方法简析
看下演示
http://www.a.com/goto.php?url=http://www.b.com/
可以直接跳到b网站,但是又不算外链。
使用方法是个goto.php文件,传到ftp空间根目录,把www.a.com改成你的域名,后面b的改成外链地址就可以了
把下面的存为goto.php
<? $url=$_GET["url"];header("Location:".$url);?>
更换永久链接
如链接是:mcooo.com_a.com
在头部加上以下代码让他自动跳转到a.com正确的链接地址上,
<?php
if(strripos($_SERVER['REQUEST_URI'],"_"))
{
$url="http://baidu.com/".substr($_SERVER['REQUEST_URI'],strripos($_SERVER['REQUEST_URI'],"_")+1);
header('Location: '.$url);
}
?>
2个域名2个网站共用一个空间的方法相关推荐
- 【网站】一个空间放两个网站,且不用子目录绑定域名的方法
一个空间绑定两个域名的办法操作 很多空间支持多域名绑定,但是不支持子目录绑定,这时我们就可以考虑如下几种方法来实现一个空间放多个域名站点的方法,只是其他站点都需要在一个目录下大开,但这毫不影响搜索引擎 ...
- 多个网站共用一个服务器权重,一个服务器多个站点会不会分散权重
一个服务器多个站点会不会分散权重 内容导读:同个网站服务器不会因为有多个网站而分散权重,因为服务器本身没有权重.网站权重是针对具体单个的网站而言的,权重的分散通常也是在页面内部,包括对本页面关键词权重 ...
- 同一主机,不同域名绑定不同网站(IIS主机头实现方法)
说明: 网站A域名:www.weba.com 网站A路径:D:\website\weba 网站B域名:www.webb.com 网站B路径:D:\website\webb 公用主机IP:111.222 ...
- linux多目录多域名,一个空间放多个网站(多域名绑定到同一空间不同目录)
如果一个空间放多个网站,一般是在域名解析里面使用URL转发,但是这样会在输入域名后,地址栏上面显示A记录域名的地址. 例如:www.it591.org 已做A记录绑定空间,如果我将www.hxxwzx ...
- phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php)
phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php) 一.总结 一句话总结:把原生php的网站直接放到thinkphp5的public目录下可以解决以stem.aaaa. ...
- legend3---阿里云如何多个域名指向同一个网站
legend3---阿里云如何多个域名指向同一个网站 一.总结 一句话总结: 先寻求资料及文档,没有找到的话自己摸索一下就好 结论:多个域名都需要备案 二.阿里云如何多个域名指向同一个网站 当前情况 ...
- 有效ip地址_计算机等级考试详解:用IP地址及域名访问web网站的正确说法
计算机等级考试详解:用IP地址及域名访问web网站的正确说法! 本经验由宗龙龙原创,全文共1000多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的! 11.以下关于访问Web ...
- 百度网页搜索无法通过域名访问_网站换域名或网页内容改版对网站的影响以及网站换域名注意事项...
一个网站如果换域名等于是重头开始做一个网站,之前的收录和排名都是全部为零,风险是非常大的.因此有想过换域名的站长需要谨慎,那么换域名对网站带来什么影响呢,给大家简单讲述几点. 网站换域名或网页内容改版 ...
- 域名批量查询 网站域名批量查询
最近入职了一家SEO公司,领导安排了建100个网站的任务,需要找老域名来做,手动一个一个非常的耗时间,但是有什么方法可以快速域名批量查询呢? 最近发现使用iis7站长之家的域名批量查询查功能,很方便且 ...
最新文章
- oracle case grouping,ORACLE GROUPING函數的使用
- python爬虫requests-Python爬虫---requests库快速上手
- java生成验证码登录,生成验证码
- 用webpack构建一个常规项目,好处和坏处分析
- tensorflow tf.train.ExponentialMovingAverage().variables_to_restore()函数 (用于加载模型时将影子变量直接映射到变量本身)
- UNIX再学习 -- 文件I/O
- 镜像安装linux选择内核版本,在CentOS和Ubuntu中安装Linux Kernel 4.13.10
- Node.js TLSWrap 实现中的释放后使用漏洞分析
- ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!...
- 回顾:饶毅教授的一次采访
- 几个常用的dos命令
- excel 第20讲:图表基础
- Oracle安装基本步骤
- linux常用关机命令,linux下常用关机命令
- Cocos游戏开发——004cc.Node坐标空间
- FMCW 雷达基本原理
- 华为交换机S5720-EI堆叠
- 怎么屏蔽还有照片_在朋友圈发男神照片没屏蔽父母,老妈的回应亮了
- Flash与服务器通信简介
- Windows 7-11/Server 三蛋多合一精简优化Windows系统
热门文章
- 基于SPI/IIC接口的OLED数据显示
- 1、Shell 概述
- DP232在兼容FT232RL的注意事项
- 医学影像组学AI深度学习应用实践培训班
- 科技新品 | 飞利浦新型便携式投影仪;Amazfit三款全新智能手表;SK海力士业界第一款HBM3 DRAM...
- 创造与魔法脚本,挂机自动排队等功能
- 淘宝api是指什么意思,我可以为你解答
- 【论文阅读】Cross Language Image Matching for Weakly Supervised Semantic Segmentation
- 权限修饰符:public private 缺省 protected
- 12个鲜为人知CSS事实