利用偽靜態(tài)實現(xiàn)阿里云虛擬主機建立多個網(wǎng)站
之前老威曾研究過如何用一個阿里云虛擬主機實現(xiàn)多個網(wǎng)站的訪問,比如訪問PC端是www.zhihuishangjia.com,移動端可以跳轉(zhuǎn)到m.lwseo.cn,訪問不同的域名以及不同的頁面,畢竟虛擬主機不像是服務(wù)器可以任意綁定,之前看過相關(guān)的教程,需要做負載均衡,或是開啟CDN等,感覺要麻煩得很,于是研究偽靜態(tài)的寫法,終于測試成功了!
一般情況下阿里云虛擬主機都是使用一個域名綁定一個網(wǎng)站,具體綁定搭建的教程老威就不細說了,使用多個二級域名綁定虛擬主機訪問多個不同的網(wǎng)站的話,以a.lwseo.cn、b.lwseo.cn、c.lwseo.cn為例,三個地址解析到同一個主機下,主機里面包含a、b、c三個文件夾與之相對應(yīng),然后在虛擬主機根目錄下建立一個.htaccess文件夾(一般都自帶),內(nèi)容如下所示:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^a.lwseo.cn$ [NC] RewriteCond %{REQUEST_URI} !^/a RewriteRule ^(.*)$ /a/$1 [L] RewriteCond %{HTTP_HOST} ^b.lwseo.cn$ [NC] RewriteCond %{REQUEST_URI} !^/b RewriteRule ^(.*)$ /b/$1 [L] RewriteCond %{HTTP_HOST} ^c.lwseo.cn$ [NC] RewriteCond %{REQUEST_URI} !^/c RewriteRule ^(.*)$ /c/$1 [L] </IfModule>
然后在a文件夾下建立一個.htaccess文件,內(nèi)容如下:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^a.lwseo.cn$ [NC] RewriteRule (.*) http://a.lwseo.cn/$1 [L,R=301] </IfModule>
b和c文件夾內(nèi)也分別建立一個.htaccess文件,內(nèi)容參照以上代碼即可。
這時我們可以在a、b、c三個文件夾內(nèi)上傳相應(yīng)的建站程序,也可以用靜態(tài)頁面測試一下,如果要使用到統(tǒng)一套程序,數(shù)據(jù)庫地址一樣的話,在搭建時修改下數(shù)據(jù)庫表前綴即可。
最后友情提示一下,以上只是以阿里云linux主機舉例子,對于其他的服務(wù)商主機,只要是apache環(huán)境一般情況下都適用的。本文為老威SEO博客原創(chuàng)文章,歡迎各位轉(zhuǎn)載,轉(zhuǎn)載請保留或注明出處!
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由小熊SEO發(fā)布,如需轉(zhuǎn)載請注明出處。