阿里云 虚拟主机 绑定多域名对应子目录方法

之前一直以为没这功能,后来世邦的老大问我,所以顺手了解了一下,实际上是支持这个功能的,只不过启用方式比较隐秘:

1.假设你有两个域名,一个是www.a.com,一个是m.a.com

2.创建两个目录,每个目录创建一个index.php,并随便写入个字符串啥的用来区分确认域名访问后是否进入对应目录:

/htdocs/www
/htdocs/m

3.本机创建名为.htaccess的文件,内容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^m.a.com$ [NC]
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule ^(.*)$ m/$1 Rewrite [L,QSA]

RewriteCond %{HTTP_HOST} ^www.a.com$ [NC]
RewriteCond %{REQUEST_URI} !^/www/
RewriteRule ^(.*)$ www/$1 Rewrite [L,QSA]
</IfModule>

4.上传.htaccess到/htdocs/目录下,注意,上传上去后就会消失,其实是生效了。

5.阿里云虚拟主机管理的控制台,域名管理中,添加你刚才的两个域名,然后本机hosts添加自定义解析到虚拟主机IP,访问域名,确认内容展示正常后,上传网站相关代码,完成部署操作后,外部DNS进行有效解析。

 


未经允许不得转载:阿藏博客 » 阿里云 虚拟主机 绑定多域名对应子目录方法