用.htaccess實現二級域名功能

By | 十一月 14, 2009

我從www.xrnic.cn開通了一個獨立IP LINUX空間,空間支持偽靜態功能。由於網站根目錄下安裝的是DEDECMS,bbs目錄下安裝的是論壇,home目錄下安裝是ucenterHome,虛擬主機只支持根目錄綁定域名,如何讓網站支持二級域名呢?下面我教你利用.htaccess實現一個網站空間可以用多個二級域名指向多個二級目錄,建立多個網站。


以獨立IP虛擬主機為例:
一、將域名做一個泛解析*.xxxx.com 解析到你的空間IP,獨立IP虛擬主機支持泛解析,不需要綁定域名就可以訪問網站。

二、建立bbs 、home 目錄,將CMS上傳到根目錄,將論壇上傳到bbs目錄,將ucenterHome上傳到home目錄。

三、打開記事本將以下代碼複製進去,保存為.htaccess文件,上傳到根目錄下。

.htaccess文件內容如下:(以xrnic.cn域名為例)

[code]RewriteEngine on

DirectoryIndex index.php index.html index.htm

#讓www.xrnic.cn 訪問根目錄CMS

RewriteCond %{HTTP_HOST} ^www.xrnic.cn$
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /$1
RewriteCond %{HTTP_HOST} ^www.xrnic.cn$
RewriteRule ^(/)?$ /index.php [L]

#讓home.xrnic.cn 訪問home目錄UcenterHome

RewriteCond %{HTTP_HOST} ^home.xrnic.cn$
RewriteCond %{REQUEST_URI} !^/home/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /home/$1
RewriteCond %{HTTP_HOST} ^home.xrnic.cn$
RewriteRule ^(/)?$ home/index.php [L]

#讓bbs.xrnic.cn 訪問bbs目錄論壇
RewriteCond %{HTTP_HOST} ^bbs.xrnic.cn$
RewriteCond %{REQUEST_URI} !^/wap/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /bbs/$1
RewriteCond %{HTTP_HOST} ^bbs.xrnic.cn$
RewriteRule ^(/)?$ bbs/index.php [L][/code]

按照以上方法可以一個空間建立N個網站,當然也可以把其他頂級域名指向子目錄,實現一個空間建立多個網站的功能。以上教程由老站長xrnic整理,但願很多想一個空間建立多個網站的朋友能用上,轉載請註明來源於 www.xrnic.cn, 謝謝。

您也會喜歡的文章

發表迴響