阿里云Linux虚拟主机共享版,想在一个虚拟主机下面建立多个网站呢?教你利用.htaccess绑定子域名到子目录,亲测可用。
一般的做法就是在根目录下面建立一个文件夹,然后访问时域名后面跟着这个文件夹名字?比如,访问www.abc.com跳转到abc.com/www,这样可以做到一台虚拟主机建立多个网站,但是访问时后面都跟这个文件夹名,是不是很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.)?blog.abc.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?blog.abc.com$
RewriteRule ^(/)?$ blog/index.php [L]
经理上面一番操作之后,你再需要访问 abc.com/blog,只需要直接输入访问 blog.abc.com就OK了。
评论 (0)