专业的虚拟主机、云空间、域名注册服务商
首页 >  帮助中心 > 虚拟主机域名绑定二级子目录【万能版】

虚拟主机域名绑定二级子目录【万能版】

来源:5G云网络 点击量(3117) 发布时间:2018-03-13


有时候网站搬家,虚拟主机空间不支持域名绑定二级子目录怎么办?如何解决?有站长朋友反应:因为要做移动站和PC站同步,所以要解析一个m开头的二级域名到网站的某个二级子目录,但是问题来了,,重新买主机又觉得贵或是浪费了原来的虚拟空间,以至于站长们寻找各种方法来解决主机不支持绑定子目录的问题,每个网站长都不容易,下面5G云网络技术知识栏目小编就给大家分享如何解决虚拟空间不支持绑定子目录方法。

虚拟主机不支持域名绑定二级子目录(完美解决方法)

1、首先确定你的空间是否支持伪静态设置(现在的虚拟主机空间都支持的哦,所以你不必担心),其次再确定你的空间支持的伪静态版本,URL_Rewrite 2.X:版本的伪静态规则文件是:httpd.ini ,URL_Rewrite 3.X:版本的伪静态规则文件是:.htaccess (意思就是在你的虚拟主机空间的网站根目录下建立一个对应版本的伪静态规则文件,假如已经存在该文件,只需在伪静态规则文件里面追加绑定域名到二级子目录的规则即可)

2、伪静态绑定域名到二级子目录规则写法:比如将域名:http://m.dn580.cn 绑定到http://www.dn580.cn/m/ (也就是M 二级子目录)

利用.htaccess伪静态规则绑定域名到二级子目录

<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /# 绑定m.dn580.cn 到 m 子目录RewriteCond %{HTTP_HOST} ^m/.dn580/.cn$ [NC]RewriteCond %{REQUEST_URI} !^/m/RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA]</IfModule>

利用httpd.ini伪静态规则绑定域名到二级子目录

[ISAPI_Rewrite]RepeatLimit 32RewriteCond Host: ^dn580/.cn$RewriteRule (.*) http/://www/.dn580/.cn$1 [I,RP]RewriteCond Host: m/.dn580/.cn$RewriteRule (.*) /m/$1 [I]

以上就是5G云网络给大家分享的虚拟主机不支持域名绑定到二级子目录利用伪静态规则完美解决方法,大家动动手尝试下,因为小编的网站空间也不支持域名绑定子目录,所以用httpd.ini伪静态规则将绑定域名到二级子目录成功了,这说明此方法是绝对可行的。



方法二、

1、首先去域名注册商后台把二级域名解析好。

2、然后去虚拟主机(空间商)后台把二级域名进行绑定。

3、自己用记事本文件制作一个.htaccess文件,格式如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?blog.xinlvtian.com$        
RewriteCond %{REQUEST_URI} !^/blog/                                        
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /blog/$1                                                              
RewriteCond %{HTTP_HOST} ^(www.)?blog.xinlvtian.com$            
RewriteRule ^(/)?$ blog/index.php [L]                                                

 


 

补充:

ErrorDocument 404 /404.html

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?blog.xinlvtian.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?blog.xinlvtian.com$
RewriteRule ^(/)?$ blog/index.php [L]

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.xinlvtian.com$

RewriteRule ^/?$ "http\:\/\/blog.xinlvtian\.com\/" [R=301,L]

 

RewriteEngine on

RewriteCond %{HTTP_HOST} ^xinlvtian.com$

RewriteRule ^/?$ "http\:\/\/blog.xinlvtian\.com\/" [R=301,L]

现在xinlvtian.com和www.xinlvtian.com重定向到blog.xinlvtian.com


 

用记事本txt格式直接保存是无法保存的,你要选择“所有文件”,然后把文件名称改为.htaccess。然后把这个文件上传到根目录。

其中,blog.xinlvtian.com是二级域名,你可以换成自己的, 最后一行blog/index.php,中的blog是子目录文件夹,根据你的子目录名称进行修改。

 

好了,我的二级域名已经可以成功访问了。现在,如果你做完之后还不行,那可能就等你的域名解析生效了,htaccess是即时生效的。而域名解析生效时间有的注册商会不一样的。


收缩

5G云在线客服