首页 建站教程正文

虚拟主机二级目录绑定域名的方法,访问二级目录跳转二级域名的301解决方案

大捕头 建站教程 " target="_blank">演示网站 483 0

虚拟主机二级目录绑定域名的方法,访问二级目录跳转二级域名的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顶级域名上


目前测试的主机有 景安主机  和 阿里云主机 可以完美解决虚拟主机二级目录绑定顶级域名


评论