虚拟主机二级目录绑定域名的方法,访问二级目录跳转二级域名的301解决方案
我们有时候一个虚拟主机空间太大,一个网站用不完,闲着有点浪费资源,所以有个办法可以解决资源的浪费
比如我的网站是 www.bvvt.cn 二级目录是 /tb/ 想绑定顶级域名 www.kiif.cn 到目录 /tb/ 代码如下
这种方法只合适apache服务器,支持rewrite伪静态。直接在.htaccess 文件中增加这样的规则:
RewriteCond %{HTTP_HOST} ^www\.kiif\.cn$ [NC]
RewriteCond %{REQUEST_URI} !^/tb/
RewriteRule ^(.*)$ tb/$1?Rewrite [L,QSA]
RewriteCond %{HTTP_HOST} ^www.kiif.cn$ [NC]
RewriteRule ^$ /tb/
# 可以绑定多个, 只需重复上代码并更改一下域名、目录名 就OK了
顶级域名 kiif.cn 绑定目录 /tb/ 代码如下:
RewriteCond %{HTTP_HOST} ^kiif\.cn$ [NC]
RewriteCond %{REQUEST_URI} !^/tb/
RewriteRule ^(.*)$ tb/$1?Rewrite [L,QSA]
RewriteCond %{HTTP_HOST} ^kiif.cn$ [NC]
RewriteRule ^$ /tb/
# 可以绑定多个, 只需重复上代码并更改一下域名、目录名 就OK了
kiif.cn和www.kiif.cn 需要绑定到主机
以上代码需要以.htaccess结尾的文件放在虚拟主机根部,这样访问kiif.cn和www.kiif.cn 就是访问的 www.bvvt.cn/tb/ 这个目录
当然如果想用 二级域名 tb.bvvt.cn绑定到子目录/tb/也是可以的,只需绑定二级域名tb.bvvt.cn到主机,域名解析处就用 泛解析 * 星号,这样可以绑定N个二级域名到一个虚拟主机下,只要主机空间够大,想做多少网站都可以的
如果想让 kiif.cn 做301跳转到 www.kiif.cn 的话就要用到如下代码
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^kiif\.cn$ [NC]
RewriteRule ^(.*)$ http://www.kiif.cn [R=301,L]
</IfModule>
上面这五行代码需要以.htaccess结尾的文件放在 /tb/ 目录文件根部,这样访问kiif.cn和www.bvvt.cn/tb/ 都会跳转到 www.kiif.cn 了
二级目录301重定向到二级域名方法
在网站二级目录gs下新建文件.htaccess,在文件里输入:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.bvvt\.cn$ [NC]
RewriteRule ^(.*)$ http://gs.bvvt.cn [R=301,L]
</IfModule>
把bvvt.cn修改为你的网站域名,gs修改为你的二级域名,这样即可实现访问www.bvvt.cn/gs跳转到gs.bvvt.cn顶级域名上
目前测试的主机有 景安主机 和 阿里云主机 可以完美解决虚拟主机二级目录绑定顶级域名