一台阿里云虚拟主机同时部署多个网站

一台虚拟主机下部署多个网站

假设有三个域名:a.qlq.com,b.qlq.com,c.qlq.com,它们在虚拟主机根目录对应a,b,c,三个文件夹;通过如下配置可以在一台虚拟主机下部署多个站点;

1.在虚拟主机根目录下创建一个名为 .htaccess 的文件,配置如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^a.qlq.com$ [NC]
RewriteCond %{REQUEST_URI} !^/a
RewriteRule ^(.*)$ /a/$1 [L]
RewriteCond %{HTTP_HOST} ^b.qlq.com$ [NC]
RewriteCond %{REQUEST_URI} !^/b
RewriteRule ^(.*)$ /b/$1 [L]
RewriteCond %{HTTP_HOST} ^c.qlq.com$ [NC]
RewriteCond %{REQUEST_URI} !^/c
RewriteRule ^(.*)$ /c/$1 [L]
</IfModule>

2.在 a 文件夹下创建一个 .htaccess 文件,配置如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^a.qlq.com$ [NC]
RewriteRule (.*) http://a.qlq.com/$1 [L,R=301]
</IfModule>

3.在 b 和 c 文件夹内也分别建立一个.htaccess 文件,内容参照步骤 2;

此时,我们将网站程序上传到 a,b,c 对应的文件夹内,通过各自的域名即可实现对应的网站访问;