使用阿里云虛擬主機只能放一個網站,為了能夠搭建多個網站就要使用到偽靜態文件.htaccess 文件。
阿里云虛擬機提供一個網站文件夾,也就是根目錄里面可以放一個 A 網站,那么要想多放一個 B 網站,假設域名是 zhuji.jb51.net,還要建立一個文件夾,名字隨便起,我這里叫 bweb 也就是 B 網站的根目錄。
1、在阿里云虛擬主機根目錄建立一個.htaccess 文件,內容如下:
RewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} ^zhuji.jb51.net$ [NC]RewriteCond %{REQUEST_URI} !^/bwebRewriteRule ^(.*)$ /bweb/$1 [L]#要綁定多個網站,需重復上面三行代碼并更改對應域名"zhuji.jb51.net"、目錄名"/bweb"或者
RewriteEngine On RewriteBase / # 綁定www.xxx.com到子目錄htaccess RewriteCond %{HTTP_HOST} ^www\.xxx\.com$ [NC] RewriteCond %{REQUEST_URI} !^/htaccess/ RewriteRule ^(.*)$ htaccess/$1?Rewrite [L,QSA] #可以綁定多個,只需重復上三行代碼并更改一下域名、目錄名就行了2、在 bweb 文件夾內建立一個.htaccess 文件,內容如下:
RewriteEngine OnRewriteCond %{HTTP_HOST} !^zhuji.jb51.net$ [NC]RewriteRule (.*) https://zhuji.jb51.net/$1 [L,R=301]或者
RewriteEngine OnRewriteBase /#只許綁定的域名訪問,其他域名301跳轉RewriteCond %{HTTP_HOST} !^www\.xxx\.com$ [NC]RewriteRule (.*) http://www.xxx.com/$1 [L,R=301]#對綁定目錄下htaccess目錄的處理RewriteCond %{REQUEST_URI} ^\/htaccess\/ [NC]RewriteCond %{QUERY_STRING} !^(.*)?Rewrite#RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]3、如果還想建立第三個網站,就把 1 中的紅色文字那三行再次復制粘貼到下面,同時修改對應的域名和文件夾名字即可。
4、只要是 apache 環境下能使用.htaccess 的虛擬主機都可以用這個方法實現多網站共存。
另一種方法
1將需要指向二級目錄的域名解析并綁定到虛擬主機
新建TXT文本文件
2
在TXT文本文件輸入以下內容
RewriteEngine OnRewriteCond %{HTTP_HOST} ^(zhuji.)?jb51.net$RewriteCond %{REQUEST_URI} !^/movie/RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ /movie/$1RewriteCond %{HTTP_HOST} ^(zhuji.)?jb51.net$RewriteRule ^(/)?$ movie/注意:zhuji.jb51.net是二級域名,movie是二級目錄名,大家可以根據實際情況自行更改
3
保存該TXT文本文件并退出
4
把該TXT文件的名字改為 .htaccess
注意英文htaccess前面有一個“ . " (點)哦
5
將該文件( .htaccess)使用FTP工具上傳到你虛擬主機的跟目錄
結果是:當網友訪問zhuji.jb51.net的時候,將跳轉至jb51.net/movie下
這樣就實現了域名指向二級目錄。