阿里云虚拟主机绑定二级目录创建子站点的解决办法!

468人参与 |分类: 站长百科|时间: 2019年03月30日

大家好,我是青狼,今天跟大家分享用阿里云虚拟主机绑定二级目录创建子站点的方法。

青狼的网站是用阿里云虚拟主机搭建的,但大家都知道阿里云虚拟主机大多都不支持绑定子目录的,而重新购买支持绑定子目录的主机又太贵而且浪费。在网上搜罗一番,最终几番测试终于找到解决办法,下面把实际操作的方法分享给大家。

注意:空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess,如果你的空间是Linux服务器一般默认都开启了的。

一、二级域名解析

设置二级域名的解析记录的A记录到主机的IP上。

阿里云虚拟主机绑定二级目录创建子站点的解决办法!-第1张图片-青狼驿站

绑定二级域名到虚拟主机

阿里云虚拟主机绑定二级目录创建子站点的解决办法!-第2张图片-青狼驿站

二、新建二级目录文件夹

用FTP工具进入云虚拟主机服务器,在网站根目录下(htdocs)新建文件夹(二级站点根目录,如:青狼的二级目录为quan)。

三、创建.htaccess文件

在网站根目录里找到.htaccess下载下来打开,加入下方代码。如果你的网站根目录没有.htaccess文件,则在本地建个txt文件填上代码最后改名上传即可。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

# 绑定www.quan.myqlang.com到子目录quan

RewriteCond %{HTTP_HOST} ^(www.)?quan.myqlang.com[NC]

RewriteCond %{REQUEST_URI} !^/quan/

RewriteRule ^(.*)$ quan/$1?Rewrite [L,QSA]

#如果需要绑定多个, 则重复以上三行代码并更改一下域名、目录名

</IfModule>

完成上面的操作,你可能发现二级域名真的可以访问子目录啦。确实可以了,但有一个小bug存在。那就是在浏览器上访问主域名+绑定的域名目录也可以访问。如果你比较满意这效果,那么你可以忽略以下步骤。

在每一个绑定的目录中 如quan目录中 也增加一个 .htaccess 文件

我这里就是在quan目录下的 .htaccess 文件里加如下代码:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

#只许绑定的域名访问

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

RewriteRule (.*) http://www.quan.myqlang.com/$1 [L,R=301]

#对绑定目录下与 同名的目录的处理

RewriteCond %{REQUEST_URI} ^\/quan\/ [NC]

RewriteCond %{QUERY_STRING} !^(.*)?Rewrite

RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]

</IfModule>

好了,我的二级域名已经可以成功访问了。现在,如果你做完之后还不行,那可能就等你的域名解析生效了,htaccess是即时生效的。而域名解析生效时间有的注册商会不一样的。

来源:青狼驿站(微信/QQ号:381697915),转载请保留出处和链接!

地址: