您现在的位置是:主页 > 建站知识 > 建站知识

利用.htaccess绑定二级域名到子目录(亲测阿里云虚拟主机可用)

admin2019-09-30建站知识人已围观

简介最近公司的网站需要多做一个手机wap端网站,要求数据库和PC的共用,所以我第一时间就去测试一下pc端的虚拟空间是否支持子目录绑定二级域名,以下是我测试的过程,结果是可行的。

最近公司的网站需要多做一个手机wap端网站,要求数据库和PC的共用,所以我第一时间就去测试一下pc端的虚拟空间是否支持子目录绑定二级域名,以下是我测试的过程,结果是可行的。注:我们的虚拟主机是阿里云的,也就是说阿里云虚拟主机是支持子目录绑定二级域名的,如果你的空间是Linux服务器,一般默认都开启了的。


1、首选进入域名的控制面板,解析一个二级域名出来,由于手机站的域名一般都是m开头的,所以我就解析了一个m的域名,然后记录值为pc站点的IP地址。


2、进入pc站所在的虚拟主机控制面板,然后添加一个绑定域名(域名是刚刚解析的m域名,如:m.jxthermotex.com)


3、在本地建个txt文件,复制下面的代码修改替换你要绑的域名和目录,并传到pc网站根目录下,然后再改成为.htaccess。注:在Windows系统下无法创建只有扩展名没有名字的文件,只能上传后修改。


下面是以 m.jxthermotex.com 绑定到子目录 m为例的.htaccess代码,如下:

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

把上面的代码生成的.htaccess文件放到网站的根目录下就能正常访问了,但注意一个问题:如果你先前的网站里面也用到.htaccess文件的话,一定要把这些代码加到原来的.htaccess文件最后面。也有很多程序会自己生成.htaccess文件,大家一定要注意。


4、现在你的子域名应该可以访问了,但是还是会有一些小bug,所以这个时候你还需要多增加一个.htaccess文件上传至m的子目录下(目录的名字可以自定义)。


5、子目录下的.htaccess代码如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#只许绑定的域名访问
RewriteCond %{HTTP_HOST} !^m\.jxthermotex\.com$ [NC]
RewriteRule (.*) http://m.jxthermotex.com/$1 [L,R=301]
#对绑定目录下与 同名的目录的处理
RewriteCond %{REQUEST_URI} ^\/m\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>
最后,你再打开这个m的域名查看一下,完美解决!!!



很赞哦! ()

相关文章

文章评论

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!

标签云

最新评论