通过.htaccess伪静态实现二级域名解析绑定到子目录

一般的虚拟主机只允许建立一个站点,只能绑定域名来访问1个站点。那么该如何实现二级域名来解析到站点中的子目录作为二级站点呢?

比如:虚拟主机绑定的域名是www.baidu.com,二级域名m.baidu.com解析到站点子目录/m/。

Apache的伪静态.htaccess中的URL重写:

1、把二级域名m.baidu.com绑定到/m/目录:


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# 绑定m.baidu.com到子目录m
RewriteCond %{HTTP_HOST} ^m\.baidu\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA]
#可以绑定多个,只需重复上三行代码并更改一下域名、目录名就行了
</IfModule>

即使HTTP_HOST中的“.”不加反斜杠,也能够实现绑定m.baidu.com,因为“.”可以匹配任意一个字符。

不过这样还可以通过 主域名/m 访问,要想禁止这种的话就需要添加/m下在加一个.htaccess文件,内容如下:

2、/m/目录下的.htaccess内容:

你的二维码名字
此处内容已经被作者无情的隐藏,请输入验证码查看内容
验证码:
请关注99资源官方微信,回复“微信验证码”,获取验证码。在微信里搜索“99资源”或者微信扫描右侧二维码都可以关注微信公众号。

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考免责介绍。
提示下载完但解压或打开不了
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联系客服处理。