之前用的是腾讯云建站主机,有一天突然发现官网找不到建站主机相关介绍了,问了客服才知道已经把这个业务停了,已经付费的用户可以登陆后台继续续费使用,当时我的主机也快到期了,所以就换到了阿里云。

换到阿里云才发现,原来阿里云的虚拟主机功能这么多,有GZIP压缩/网站数据库自动备份/支持.htaccess文件等等,一台主机做两个网站也能实现了。

实现方法

1. 系统根目录创建.htaccess文件

该方法只能做静态的网页,对于不会代码的我来说正好拿来练手学习,当初我也是这个目的,一个网站做博客,一个网站用来学习网页制作。

首先在虚拟主机根目录找到.htaccess文件,没有就新建一个,复制以下内容到文件里并更换成自己的域名。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^wangrufei.com$ [NC]
RewriteCond %{REQUEST_URI} !^/zhuye
RewriteRule ^(.*)$ /zhuye/$1 [L]
#如需多个网站,把上面最后3行代码重复复制并更改对应“域名”和文件夹名“zhuye”

注意事项:如果虚拟主机根目录已有.htaccess文件且里面已有内容,请将代码复制到最下面,即代码</IfModule>之下,不然可能会出现不定期清空自定义的内容。

2. 创建文件夹并添加.htaccess文件

在根目录新建一个文件夹,名字和第1步里的zhuye要一致,该文件夹就是给第2个网站用的,之后可以在里面放代码文件。创建完文件夹后,在里面再新建一个.htaccess文件,复制以下内容到文件里,记得替换自己域名就算完成了。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^wangrufei.com$ [NC]
RewriteRule (.*) https://wangrufei.com/$1 [L,R=301]
#如需多个网站,重复上面操作。

总结:

大概逻辑就是在网站根目录需要通过.htaccess文件建立一个引导,指向的目标为新建的文件夹,而文件夹这时肯定不认识这个引导,为了让他们互相认识顺利沟通,所以要在这个文件夹里也建立一个.htaccess文件,之后把网站的静态页面放到这个文件夹,输入你的域名就能访问了。