-
當前位置:首頁 > 創(chuàng)意學院 > 營銷推廣 > 專題列表 > 正文
在空間上分別綁定www.aaa.com和www.bbb.com
把www.aaa.com網(wǎng)站文件傳到根目錄,把www.bbb.com網(wǎng)站傳到./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訪問時,瀏覽器自動跳轉(zhuǎn)到www.bbb.com/bbb/。
這樣便實現(xiàn)了同一個空間安裝2個網(wǎng)站了,要實現(xiàn)多個網(wǎng)站可以依此類推?;蛘咧苯釉陬^部添加類似如下代碼:
<script language=javascript>
if (document.domain =='www.boaer.com')
this.location = "www.bbb.com" + this.location.pathname + this.location.search;
</script>
先將所有的域名綁定到您的虛擬主機上,然后將虛擬主機根目錄中的index.asp(首頁文件)里加入下列代碼就可以了:ASP/Visual Basic代碼
<%
sn=lcase(Request.ServerVariables("SERVER_NAME")) '用于獲取用戶是通過哪個域名訪問的,并轉(zhuǎn)換成小寫
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的話就調(diào)用index.html文件。
網(wǎng)上還有一些教程是用response.redirect來實現(xiàn)轉(zhuǎn)向,但在這里建議使用server.Transfer("")來實現(xiàn)這個功能,好處有以下幾個方面:
不會出現(xiàn)頁面跳轉(zhuǎn),直接輸入網(wǎng)址后,網(wǎng)址后不會帶任何文件,訪問者不會看出你的兩個網(wǎng)站是放在同一虛擬主機上。
server.Transfer("")不會阻擋搜索引擎對你的網(wǎng)站的收錄,而response.redirect可不一定。
<%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 程序跳轉(zhuǎn)至 空間目錄下 a/index.asp
如果用戶訪問 www.b.com 程序跳轉(zhuǎn)至 空間目錄下 b/index.asp
如果用戶訪問 www.c.com 程序跳轉(zhuǎn)至 空間目錄下 c/index.asp
如果用戶訪問 沒有指定的 程序跳轉(zhuǎn)至 空間目錄下 aaa/index.asp
怎么樣,簡單吧。
elseif Request.ServerVariables("SERVER_NAME")="www.b.com " then
response.redirect "b/index.asp"
這段是可以無限復制的,一個虛擬主機放幾百個站點就是自己設置的了只要把域名都綁定在虛擬主機上,然后設置這個域名所綁定的站點就OK了,這種要看虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,并且利于網(wǎng)站管理,這樣做可以根據(jù)文件夾名,就知道這個是哪個站。
PHP空間的方法
利用PHP是可以實現(xiàn)這個功能的。不但讓他運行多個網(wǎng)站,而且還可以實現(xiàn)每個網(wǎng)站獨立域名。下面把詳細的步驟說明一下。首先了解一下$_SERVER['HTTP_HOST']變量。這個變量在PHP中是用來取瀏覽器中所輸入的地址的??梢詫崿F(xiàn)上面的功能了
先把你需要的兩個域名解析到空間。比如:www.***com 和 www.***.cn 兩個域名。如果有更多的域名也沒關(guān)系。方法是一樣的。
把默認文檔設置為index.php,當然空間需要是支持PHP的哦。:)
二個www站點的域名地址是
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于二個www站點的域名地址是的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務客戶遍布全球各地,相關(guān)業(yè)務請撥打電話:175-8598-2043,或添加微信:1454722008
本文目錄:
一、請問:如何在一個主機上建兩個網(wǎng)站用域名服務器訪問
建立虛擬主機(增加主機頭):
虛擬主機是指在一臺服務器里運行幾個網(wǎng)站
假如你有幾個域名aaa.com, bbb.com,以及想用如bbs.aaa.com想分別對應幾個不同站點。其中,aaa.com站點的網(wǎng)頁放在D:\web1下,默認首頁為 index.htm,bbb.com站點的網(wǎng)頁放在D:\web2下,默認首頁為index.htm,bbs.aaa.com 站點的網(wǎng)頁放在D:\ bbs下可以用設置不同“主機頭名”的方法,讓你直接用域名來完成對不同Web站點的訪問。
前面已經(jīng)建立了一個web站點了,這是IIS默認的站點。將其主機頭添加為www.aaa.com即可以綁定到www.aaa.com。
下一步將說明如何建立另外一個站點www.bbb.com ,也就是我們要的虛擬主機。
1. 在“默認Web站點”處單擊右鍵,選“新建→站點”,然后根據(jù)提示在“說明”處輸入任意用于說明它的內(nèi)容(比如為“bbb.com”),然后點下一步;
2. IP地址欄選擇默認的“(全部未分配)”。端口欄用默認的80?!按苏军c的主機頭”這個欄目輸入www.bbb.com,然后點下一步;
3. 后面的步驟根據(jù)提示,用默認的就可以了,記得主目錄要指定到bbb.com站點的網(wǎng)頁存放目錄哦(此例中是:D:\web1)。
現(xiàn)在你已經(jīng)建立(或設置)好了兩個Web站點,一個是“aaa.com”(為方便起見把‘默認的web站點’改為“aaa.com”),一個是 “bbb.com”,現(xiàn)在你想輸入“www.aaa.com”可直接訪問前者,輸入“www.bbb.com”可直接訪問后者。
一般情況下,用戶都是希望在訪問比如bbb.com的域名時,在IE里面輸入“www.bbb.com”和“bbb.com”都可以訪問該站點。其操作步驟如下:
依次選“bbb.com→右鍵→屬性→Web站點”,單擊“IP地址”右側(cè)的“高級”按鈕,在“此站點有多個標識下”,點“添加”按鈕,TCP端口為80,然后在“主機頭名”下輸入“bbb.com”再按“確定”按鈕保存退出。
http://hi.baidu.com/fxxt/blog/item/da84afd6510c992e07088be0.html
二、域名有無www 是否是兩個域名
這個是屬于兩個域名了,
不帶WWW的就是一級域名,帶www的就是二級域名。
也叫子域名。
只要你有一級域名就可以設置這個域名下面的二級三級四級都是可以的
三、www域名與二級域名有何關(guān)系?
不帶www域名快照收錄與二級域名收錄的關(guān)系
最近有朋友問我一個問題,主域名也就是不帶www的域名做301永久定向以后收錄以及二級域名的關(guān)系。下面我以自己的博客域名作為范例來講解:
疑問一:主域名不帶www的301從定向到www的域名上收錄會減少為什么?
首先我們來認識下www域名,其實帶www的域名并不是主域名,它屬于二級域名,然而又是一個特殊的存在。當不帶www的主域名301重定向到帶www的域名上,也就是把主域名的頁面轉(zhuǎn)向到帶www的頁面上,因為他們共享同樣的內(nèi)容,所以選其一權(quán)重也會轉(zhuǎn)到帶www的域名上了。所以帶www是搜索引擎的首選域。
疑問二:那么二級域名與主域名的收錄關(guān)系
當你的網(wǎng)站中包含其他二級域名時,主域名中的收錄包括所有二級域名的收錄。所以當你查詢主域名的時候收錄很多,所以查詢帶www的域名時收錄其實查的知識帶www域名內(nèi)的收錄。
那么主域名中包含所有二級域名收錄,主域名301后把所有的收錄都跳轉(zhuǎn)到了帶www域名中,可是www的收錄并沒有增多。
解答:其實這是一個概念性的東西了,你可以把主域名看做是一個虛擬的,前面我們講到因為主域名和帶www的域名具有同樣的內(nèi)容301跳轉(zhuǎn)后也就是把主域名下同樣內(nèi)容的頁面給了帶www的域名,所以當查詢主域名收錄的時候,并不包含帶www的域名收錄。
更多詳情請到我空間查看。。。
四、2個域名2個網(wǎng)站共用一個空間的方法
很多空間支持多域名綁定,但是不支持子目錄綁定,可以考慮如下幾種方法來實現(xiàn)一個空間放多個域名站點的方法,只是其他站點都需要在一個目錄下大開。
方法一:用js跳轉(zhuǎn)
方法二:(推薦)
用server.Transfer("")來實現(xiàn)一個空間多個站的方法
方法三:(最方便管理,一個空間放的站越多越推薦)
方法是利用一個asp文件通過瀏覽器輸入的域名,判定是要打開那個文件夾里的站點,來實現(xiàn)一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)
其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法
實現(xiàn)方法如下 :先建立一個默認主頁index.asp
然后把A站放在A文件夾下,B站放在B文件夾下,C站放在C文件夾下。
index.asp網(wǎng)頁文件如下 :
ASP/Visual Basic代碼
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']這個變量進行處理,來讓他把所有的字符轉(zhuǎn)換成小寫。
代碼如下:
<?
$querystring = preg_replace(array("/()/","/_/"),array("","-"),$_SERVER["QUERY_STRING]);
$I = strtolower(trim($_SERVER['HTTP_HOST']));
?>
如果是這樣寫,就需要把上面的<?if($_SERVER['HTTP_HOST']=="www.123.com";){?>這句變?yōu)?lt;?if($I=="www.123.com";){?>,這樣就可以在輸入網(wǎng)址是大寫的時候,也可以正常訪問了。
這個方法也有一個不足點,就是需要在域名后面跟一個目錄名。但是如果你不怕亂的話,也可以把兩個網(wǎng)站都放到根目錄下。但是推薦是每個網(wǎng)站一個目錄?,F(xiàn)在許多空間商,都支持5個以內(nèi)的域名的解析。這樣就可以買一個空間,擁有5個網(wǎng)站了。
這個辦法的優(yōu)勢也是有的,他每個域名都是可以訪問其他網(wǎng)站的,比如輸http://www.123.com/home/ 與訪問http://www.123.cn/ 域名得到的效果是一樣的。
其實空間麻煩的是數(shù)據(jù)庫問題,不過數(shù)據(jù)庫也是可以多個網(wǎng)站共享一個數(shù)據(jù)庫的,只要不讓表名一樣就可以了。訪問起來道理差不多。OK。
(二)、PHP 跳轉(zhuǎn)代碼實現(xiàn)一個網(wǎng)站空間綁定多個域名,建立多個網(wǎng)站
先建立一個默認主頁index.php,然后把A站放在A文件夾下,B站放在B文件夾下,C站放在C文件夾下,index.php網(wǎng)頁文件如下
<?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 程序跳轉(zhuǎn)至 空間目錄下 a/index.php
如果訪問 www.b.com 程序跳轉(zhuǎn)至 空間目錄下 b/index.php
如果訪問 www.boaer.com 程序跳轉(zhuǎn)至 空間目錄下 boaer/index.php
利用一個php文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾里的站點,來實現(xiàn)一個虛擬放置多個站點(缺點例如打開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='網(wǎng)址';";
echo "</script>";
用javascript定時刷新頁面
<script type="text/javascript">
setInterval("window.location.href=window.location.href;",5000);
</script>
window.location.Reload()應該是刷新.(如果有數(shù)據(jù)提交的話,會提示是否提交的(是和否選項))
window.location.href=window.location.href;
最好不要用location.reload(),而用 location=location比較好,還有在模式窗口(showModalDialog和 showModelessDialog)前者不能用。
X秒自動跳轉(zhuǎn)
header("refresh:3;url=http://www.163.com");
print('正在加載,請稍等...<br>三秒后自動跳轉(zhuǎn)~~~');
<p>{MsgInfo}正在跳轉(zhuǎn),請稍后......</p>
<p>如果沒有自動跳轉(zhuǎn),請點<ahref="{JumpUrl}"><strong>這里</strong></a>繼續(xù)!</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跳轉(zhuǎn)使用方法簡析
看下演示
http://www.a.com/goto.php?url=http://www.b.com/
可以直接跳到b網(wǎng)站,但是又不算外鏈。
使用方法是個goto.php文件,傳到ftp空間根目錄,把www.a.com改成你的域名,后面b的改成外鏈地址就可以了
把下面的存為goto.php
<? $url=$_GET["url"];header("Location:".$url);?>
更換永久鏈接
如鏈接是:mcooo.com_a.com
在頭部加上以下代碼讓他自動跳轉(zhuǎn)到a.com正確的鏈接地址上,
<?php
if(strripos($_SERVER['REQUEST_URI'],"_"))
{
$url="http://baidu.com/".substr($_SERVER['REQUEST_URI'],strripos($_SERVER['REQUEST_URI'],"_")+1);
header('Location: '.$url);
}
?>
以上就是關(guān)于二個www站點的域名地址是相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀: