云虚拟主机巧用htaccess文件实现二级域名绑定二级目录
本文来说说使用阿里云虚拟主机的朋友如何实现用二级域名来绑定目录的访问权,这玩意儿着实折腾了我10个小时才搞定的,基本方法都是网上找到的但不是很完美,例如出现的问题有:访问出现500, 二级域名访问一个网页,目录名称访问一个网页例如:本站的hsrj.iweke.cn可以访问,同时二级目录www.xx.cc/hsrj/index.html 也能访问。诸多问题就不一一列举了下面来说怎样绑定如: 要将hsrj.iweke.cn的域名绑定到 hsrj/目录得以实现用二级域名访问,首先在根目录文章下.htaccess文件内添加如下代码:
#gy二级域名目录 RewriteCond %{HTTP_HOST} ^(www.)?hsrj.iweke.cn$ RewriteCond %{REQUEST_URI} !^/hsrj/ RewriteRule ^(.*)$ /hsrj/$1 RewriteCond %{HTTP_HOST} ^(www.)?hsrj.iweke.cn$ RewriteRule ^(/)?$ hsrj/index.html [L]
提示:以上域名和目录名称更换成自己
完成这一步之后基本可以实现二级域名访问了当然这里我是HTML的网页并不是程序,如果是程序则将最后的html修改成php即可
如果没有强迫症的可以就这么用了,但是考虑到两个不同的访问地址都是同一个页面 所以下面还需要一个步骤就是在需要绑定的目录下在增加一个.htaccess的文件代码如下:
RewriteEngine On RewriteCond %{HTTP_HOST} !^hsrj.iweke.cn$ [NC] RewriteRule (.*) http://hsrj.iweke.cn/$1 [L,R=301]
提示:同样将域名换成自己的
上面这段代码是让该目录只能以二级域名的方式访问到,完成了这一步基本OK了,可以实现只有二级域名访问了。
搞定这一步基本完成,但是如果这个时候访问www.weklife.cn/hsrj/index.html就会跳转到hsrj.weklife.cn/index.html然后出现404页面
当然提示并不是这种页面,而是服务器无法访问到hsrj/index.php的文件,所以出错了,这个原因是由于默认的首页是php的 所以出问题了,这里我的解决方法是将该目录下新增一个index.php的文件来解决这种问题的,可以访问:hsrj.weklife.cn/index.html或hsrj.weklife.cn/index.php 两个不同后缀的地址看看。都是访问到同一个页面只是后缀不一样一个html一个php而已,其他问题自行度娘吧 这些很好找!