阿里云虚拟主机搭建多个独立域名网站

作者: cheng 发布时间: 2017-03-13 浏览: 4429 次 编辑

之前陌小雨分享过如何将二级域名绑定到子目录,是以最多人用的万网虚拟主机为例的,今天是来教大家如何把不同的独立域名绑定到不同的子目录,也就是实现<span style="color: #ff0000;">一台虚拟主机拥有多个独立的网站(可以都是wordpress网站,也可以是其他的cms程序)</span>、独立的域名,同样是以万网的虚拟主机为例。原理都是通过强大的htaccess。</p>    

<p>需要做3步工作,第一是在主机根目录下修改htaccess(没有的话就新建),在文件最顶部加上如下代码:</p>    

RewriteEngine On    

RewriteBase /    

RewriteCond %{HTTP_HOST} ^(www\.)?xuegou121\.com$ [NC]    

RewriteCond %{REQUEST_URI} !^/xuegou/    

RewriteCond %{REQUEST_FILENAME} !-f    

RewriteCond %{REQUEST_FILENAME} !-d    

RewriteRule ^(.*)$ xuegou/$1    

RewriteRule ^(/)?$ xuegou/index.php [L]    

RewriteEngine On    

RewriteBase /    

RewriteCond %{HTTP_HOST} ^(www\.)?niwoxuexi\.com$ [NC]    

RewriteCond %{REQUEST_URI} !^/niwoxuexi/    

RewriteCond %{REQUEST_FILENAME} !-f    

RewriteCond %{REQUEST_FILENAME} !-d    

RewriteRule ^(.*)$ niwoxuexi/$1    

RewriteRule ^(/)?$ niwoxuexi/index.php [L]    


p>上述代码的含义是将<code>www.xuegou121.com</code>或者<code>xuegou121.com</code>绑定到万网虚拟主机下的xuegou文件夹;将<code>niwoxuexi.com</code>或者<code>www.niwoxuexi.com</code>绑定到万网虚拟主机下的inwoxuexi文件夹;你对应修改下即可。如果需要建立第三个网站,如把admin.xuegou121绑定到backend文件夹,只需要再重复添加一段即可。</p>    

<p>添加完上述代码你会发现:通过xuegou121.com也可以访问到www.xuegou121.com的内容,这并不是我们希望看到的,所以还需要分别在xuegou121和niwoxuexi文件夹中修改htaccess文件,添加下面的代码(以dedewp文件夹为例):  


RewriteEngine On    

# 禁止通过非本网站域名访问    

RewriteCond %{HTTP_HOST} !^(www.)?dedewp.com$ [NC]    

RewriteRule ^.*$ [L,r=404]    

<p>如果是xuegou121文件夹,对应修改其中的域名即可。还需要将两个域名和虚拟主机相互绑定,万网的话,需要这两个域名都已经备案。</p>    

<p>至此:万网虚拟主机搭建多个独立域名网站功能就完全实现了,但在具体使用过程中可能会出现下面几个问题: