一台虚拟主机下部署多个网站
假设有三个域名: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 对应的文件夹内,通过各自的域名即可实现对应的网站访问;