一台虚拟主机部署多个网站如何实现

我们在帮客户做网站的时候,有时会遇到这些情形:
1)在做网站之前,有的客户已经把服务器购买了,但是购买的是只能放1个网站的虚拟主机
2)出于预算的原因,只有买相对便宜的虚拟主机,没有买云服务器

在后期客户网站上线后,如果运营比较好, 又或者增加了新的网站,如果在不增加服务器的情况下,如何通过只能放1个网站的虚拟主机实现多个网站的部署呢?

网上说可以通过.htaccess配置目录实现,作者通过实践发现,西部数码的虚拟主机对这个是做了屏蔽的,要部署多个网站的需要购买对应支持子站的虚拟主机才能实现,万网(阿里云)的虚拟主机是可以实现这个功能的,其他平台的读者可以参考类似的操作方法去测试下。

1、建立对应的文件和目录
在主机的根目录建立.htaccess文件、子站目录目录subsite、子站目录里建立.htaccess文件

2、在根目录.htaccess文件里加入下面的内容
即把子站域名的所有请求都导入到子站目录subsite,多个子站域名就写多次即可,如下:

RewriteCond %{HTTP_HOST} ^subsite.yourdomain.com$
RewriteRule ^(.*)$ /subsite/$1 [L]

RewriteCond %{HTTP_HOST} ^subsite1.yourdomain.com$
RewriteRule ^(.*)$ /subsite/$1 [L] 

3、在子站目录 .htaccess文件里加入下面的内容
即起到屏蔽作用,其他域名访问子站目录时提示404

#禁止通过非本网站域名访问
RewriteCond %{HTTP_HOST} !^www.yourdomain.com$ [NC]
RewriteCond %{HTTP_HOST} !^yourdomain.com$ [NC]
RewriteRule ^.*$ [L,r=404]

通过上面的配置,子站目录subsite的环境就和根目录的环境一模一样,可以像根目录一样,部署了网站源码然后通过子站域名访问网站了。

参考:关于万网虚拟主机如何建立多个网站

相关推荐