利用伪静态实现阿里云虚拟主机建立多个网站
之前老威曾研究过如何用一个阿里云虚拟主机实现多个网站的访问,比如访问PC端是www.lwseo.cn,移动端可以跳转到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博客原创文章,欢迎各位转载,转载请保留或注明出处!