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

2021年03月23日 · 建站相关 · 689次阅读

阿里云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
RewriteCond %{HTTP_HOST} ^(www.)?要绑定的域名$
RewriteRule ^(/)?$ 目录名/index.php [L]

上面整套是绑定一个子域名到一个子目录,如需绑定多个,重复上面代码即可。
将创建好的htaccess.txt文件通过FTP软件上传到虚拟主机根目录,如果没有控制面板推荐用8uftp,通过8uftp上传到根目录之后,把文件名字改为.htaccess,更改之后可能会不显示(8uftp—视图—显示隐藏文件)就会显示.htaccess文件了。

实例:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?dns.beaa.cn$
RewriteCond %{REQUEST_URI} !^/dns/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /dns/$1
RewriteCond %{HTTP_HOST} ^(www.)?dns.beaa.cn$
RewriteRule ^(/)?$ dns/index.php [L]

经理上面一番操作之后,你再需要访问 beaa.cn/dns,只需要直接输入访问 dns.beaa.cn就OK了。

标签:none

最后编辑于:2021-03-23 23:02

评论