个人笔记记录分享小平台

阿里云虚拟主机实现二级域名绑定子目录

2020-06-01 263

阿里云Linux虚拟主机共享版,想在一个虚拟主机下面建立多个网站呢?教你利用.htaccess绑定子域名到子目录,亲测可用。
一般的做法就是在根目录下面建立一个文件夹,然后访问时域名后面跟着这个文件夹名字?比如,访问aa.beaa.cn跳转到beaa.cn/aa,这样可以做到一台虚拟主机建立多个网站,但是访问时后面都跟这个文件夹名,是不是很LOW很不爽。
具体操作步骤:
  • 登陆域名所在解析平台,解析你要的二级域名到你的虚拟主机。
  • 登陆阿里云虚拟主机管理页面,绑定你解析的域名。
  • 在你的电脑本地新建一个htaccess.txt文件,并在文档中插入以下代码:
RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?要绑定的域名$ RewriteCond %{REQUEST_URI} !^/目录名/ # 不要改以下两行. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /目录名/$1 # 目录名/ 后面是首页文件index.php, index.html…… RewriteCond %{HTTP_HOST} ^(www.)?要绑定的域名$ RewriteRule ^(/)?$ 目录名/index.php [L]
  • 上面整套是绑定一个子域名到一个子目录,如需绑定多个,重复上面代码即可。
  • 将创建好的htaccess.txt文件通过FTP软件上传到虚拟主机根目录,如果没有控制面板推荐用8uftp,通过8uftp上传到根目录之后,把文件名字改为.htaccess,更改之后可能会不显示(8uftp—视图—显示隐藏文件)就会显示.htaccess文件了。
实例:
RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?pan.beaa.cn$ RewriteCond %{REQUEST_URI} !^/pan/ # 不要改以下两行. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /pan/$1 # 目录名/ 后面是首页文件index.php, index.html…… RewriteCond %{HTTP_HOST} ^(www.)?pan.beaa.cn$ RewriteRule ^(/)?$ pan/index.php [L] RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?dns.beaa.cn$ RewriteCond %{REQUEST_URI} !^/dns/ # 不要改以下两行. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /dns/$1 # 目录名/ 后面是首页文件index.php, index.html…… RewriteCond %{HTTP_HOST} ^(www.)?dns.beaa.cn$ RewriteRule ^(/)?$ dns/index.php [L]
经理上面一番操作之后,你再需要访问 beaa.cn/dns,只需要直接输入访问 dns.beaa.cn就OK了。