利用偽靜態實現阿里云虛擬主機建立多個網站
之前老威曾研究過如何用一個阿里云虛擬主機實現多個網站的訪問,比如訪問PC端是www.xiyuefc.com,移動端可以跳轉到m.lwseo.cn,訪問不同的域名以及不同的頁面,畢竟虛擬主機不像是服務器可以任意綁定,之前看過相關的教程,需要做負載均衡,或是開啟CDN等,感覺要麻煩得很,于是研究偽靜態的寫法,終于測試成功了!

一般情況下阿里云虛擬主機都是使用一個域名綁定一個網站,具體綁定搭建的教程老威就不細說了,使用多個二級域名綁定虛擬主機訪問多個不同的網站的話,以a.lwseo.cn、b.lwseo.cn、c.lwseo.cn為例,三個地址解析到同一個主機下,主機里面包含a、b、c三個文件夾與之相對應,然后在虛擬主機根目錄下建立一個.htaccess文件夾(一般都自帶),內容如下所示:
<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文件,內容如下:
<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文件夾內也分別建立一個.htaccess文件,內容參照以上代碼即可。

這時我們可以在a、b、c三個文件夾內上傳相應的建站程序,也可以用靜態頁面測試一下,如果要使用到統一套程序,數據庫地址一樣的話,在搭建時修改下數據庫表前綴即可。
最后友情提示一下,以上只是以阿里云linux主機舉例子,對于其他的服務商主機,只要是apache環境一般情況下都適用的。本文為老威SEO博客原創文章,歡迎各位轉載,轉載請保留或注明出處!








