阿里云主機(jī)萬(wàn)網(wǎng)虛擬主機(jī)建立多個(gè)網(wǎng)站教程
在阿里云網(wǎng)站萬(wàn)網(wǎng)主機(jī)購(gòu)買(mǎi)一個(gè)虛擬空間,我們可以在這個(gè)空間里建立多個(gè)文件夾,放置不同的網(wǎng)站。
實(shí)現(xiàn)單獨(dú)域名訪(fǎng)問(wèn)指定文件夾內(nèi)容, 互不沖突,實(shí)現(xiàn)一個(gè)虛擬主機(jī)建立多個(gè)網(wǎng)站。
為了實(shí)現(xiàn)以上功能,我想到了.htaccess文件,該文件又稱(chēng)為分布式配置文件,全稱(chēng)是‘超文本入口’。管理員可以通過(guò)Apache的AllowOverride指令來(lái)設(shè)置。(一般來(lái)說(shuō)不需要設(shè)置,因?yàn)槟J(rèn)都會(huì)開(kāi)啟)
我們應(yīng)該知道,通過(guò)htaccess文件,可以幫我們實(shí)現(xiàn):網(wǎng)頁(yè)301重定向、自定義404錯(cuò)誤頁(yè)面、改變文件擴(kuò)展名、允許/阻止特定的用戶(hù)或者目錄的訪(fǎng)問(wèn)、禁止目錄列表、配置默認(rèn)文檔等功能。
假設(shè)我們有兩個(gè)域名,nrfpj.cn 和www.dns110.cn ,
并且在服務(wù)器空間里有兩個(gè)對(duì)應(yīng)的A1和B2文件夾,那么通過(guò)下面我們可以讓apache接受兩個(gè)域名請(qǐng)求,然后分別選擇對(duì)應(yīng)文件加下的網(wǎng)站。
1.在主機(jī)根目錄下建立.htaccess文件
2.在每一個(gè)網(wǎng)站文件夾下建立.htaccess文件
3.在第一步的.htaccess文件里寫(xiě)入一下代碼
RewriteEngine On
RewriteCond %{HTTP_HOST} dns110.com
RewriteCond %{REQUEST_URI} !^/com
RewriteRule ^(.*)$ /A1/$1 [L]
RewriteCond %{HTTP_HOST} dns110.cn
RewriteCond %{REQUEST_URI} !^/cn
RewriteRule ^(.*)$ /b2/$1 [L]
4.在a1文件夾下的.htaccess里寫(xiě)入
RewriteEngine On
# 禁止通過(guò)非本網(wǎng)站域名訪(fǎng)問(wèn),
RewriteCond %{HTTP_HOST} !^(www.)?dns110.com$ [NC]
RewriteRule ^.*$ [L,r=404]
5.在b2文件夾下的.htaccess里寫(xiě)入
RewriteEngine On
# 禁止通過(guò)非本網(wǎng)站域名訪(fǎng)問(wèn)
RewriteCond %{HTTP_HOST} !^(www.)?dns110.cn$ [NC]
RewriteRule ^.*$ [L,r=404]
6.通過(guò)上述幾步,我們即可完成我們的需求。
注意:.htaccess必須以ASCII模式上傳,最好將其權(quán)限設(shè)置為644。這樣就可以實(shí)現(xiàn)多個(gè)域名指向不同文件夾,展示不同網(wǎng)站內(nèi)容。
阿里云默認(rèn)首頁(yè)index.html index.htm 可以自己在管理控制臺(tái)修改。
已經(jīng)連續(xù)服務(wù)于虛擬主機(jī)領(lǐng)域十余年的域名頻道一定是你域名注冊(cè)和網(wǎng)站空間備案的優(yōu)先選擇。
域名頻道的虛擬主機(jī)面板有幾十項(xiàng)功能,包括的常用功能有域名綁定、首頁(yè)設(shè)置、在線(xiàn)解壓縮、偽靜態(tài)設(shè)置、自定義404頁(yè)面、PHP版本切換、 文件管理、網(wǎng)站搬家、安全防護(hù)、病毒查殺等。
一般來(lái)說(shuō),windows對(duì)asp 、asp.net支持較好,也支持php,而linux對(duì)php、jsp支持較好。目前常見(jiàn)的開(kāi)源程序,如dedecms(織夢(mèng)系統(tǒng))、帝國(guó)系統(tǒng)、wordpress、discuz!、shopex、ecshop都是使用的php語(yǔ)言。
總之選對(duì)正確的虛擬主機(jī)服務(wù)商非常重要,推薦靠譜的虛擬主機(jī)服務(wù)商:域名頻道http://nrfpj.cn