很多虛擬主機都是只能綁定多個域名到跟目錄,不支持多個域名綁定到子目錄。這樣一個空間基本只能放置一個網(wǎng)站。我們今天的教程就是教大家如何利用.htaccess實現(xiàn)綁定域名到子目錄、一個空間多個站點。 … 很多虛擬主機都是只能綁定多個域名到跟目錄,不支持多個域名綁定到子目錄。這樣一個空間基本只能放置一個網(wǎng)站。我們今天的教程就是教大家如何利用.htaccess實現(xiàn)綁定域名到子目錄、一個空間多個站點。 利用.htaccess綁定域名到子目錄,前提你的空間服務器必須支持apache的rewrite功能,只有這樣才能使用.htaccess .htaccess綁定子目錄案例 第一步:根目錄下添加如下.htaccess規(guī)則 例如:下面是以 m1.jsphp.net 和 m2.jsphp.net 為例的.htaccess代碼 RewriteEngineOn RewriteBase/ #綁定m.jsphp.net域名到根目錄下的site2目錄 RewriteCond%{HTTP_HOST} ^m2.jsphp.net$ [NC] RewriteCond%{REQUEST_URI} !^/site2/ RewriteRule^(.*)$ site2/$1?Rewrite[L,QSA] #如果有多個復制下面這3行代碼,根據(jù)目錄和域名對應修改復制一段 RewriteCond%{HTTP_HOST} ^m1.jsphp.net$ [NC] RewriteCond%{REQUEST_URI} !^/site1/ RewriteRule^(.*)$ site1/$1?Rewrite[L,QSA] 此時,輸入m1.jsphp.net,應該就可以訪問到site1目錄下的文件了。輸入m2.jsphp.net就可以訪問到site2目錄下的文件了。 但是,如果你細心還會發(fā)現(xiàn),你的主域名假如是www.jsphp.net/site1 也是可以訪問到site1目錄下的站點內(nèi)容。這樣不是我們所希望的。畢竟這樣對于SEO是比較不友好的。 第二步:子目錄也添加.htaccess文件 接下來我們再新建一個.htaccess文件,假如我們需要處理的域名為m1.jsphp.net 目錄是 根目錄下的 site1 目錄 .htaccess代碼如下: RewriteEngineOn RewriteBase/ #只許綁定的域名訪問 RewriteCond%{HTTP_HOST} !^m1.jsphp.net$ [NC] RewriteRule(.*) http://m1.jsphp.net/$1 [L,R=301] #對綁定目錄下與 同名的目錄的處理,如果沒有同名目錄,下面的代碼也可以不需要 RewriteCond%{REQUEST_URI} ^/site1/[NC] RewriteCond%{QUERY_STRING} !^(.*)?Rewrite RewriteRule^(.*)$ […]