阿里云虚拟主机利用.htaccess绑定二级域名到子目录
解决阿里云万网虚拟主机不支持子目录绑定
1、首选进入域名的控制面板,解析一个二级域名出来,由于手机站的域名一般都是m开头的,所以我就解析了一个m的域名,然后记录值为pc站点的IP地址。
2、进入pc站所在的虚拟主机控制面板,然后添加一个绑定域名(如:m.zhimatong.com)
3、在本地建个txt文件,复制下面的代码修改替换你要绑的域名和目录,并传到pc网站根目录下,然后再改成为.htaccess。注:在Windows系统下无法创建只有扩展名没有名字的文件,只能上传后修改。
下面是以 m.zhimatong.com 绑定到子目录 m为例的.htaccess代码,如下:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定 m.zhimatong.com 到子目录 m RewriteCond %{HTTP_HOST} ^m\.zhimatong\.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\.zhimatong\.com$ [NC] RewriteRule (.*) http://m.zhimatong.com/$1 [L,R=301] #对绑定目录下与 同名的目录的处理 RewriteCond %{REQUEST_URI} ^\/m\/ [NC] RewriteCond %{QUERY_STRING} !^(.*)?Rewrite RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA] </IfModule>
本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/392.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。
热门主题
相关阅读
- 织梦DedeCMS手机端自动压缩保存独立图片
- 织梦DedeCMS如何调用点赞率
- 织梦dedecms通过AJAX实现PHP自动检测订单数量,并发送语音提示
- DedeCMS查询最近30分钟内提交的数据的方法
- 织梦dedecms标签tag伪静态升级版,将URL设置为id.html附伪静态规则
- 织梦问答模块PHP7报错解决方法
- dedecms织梦调用文章图片数量的标签方法
- 织梦DedeCMS删除TAG标签后百度抓取返回404状态码的解决方法
- dedecms织梦arclist判断自定义字段为空时,输出自定义内容
- 织梦后台添加了一篇文章,但是前台显示两篇一模一样的文章的解决方法
- 织梦后台文档列表数据统计错乱的解决方法
- dedecms图集的关键词保存后再编辑关键词之间隔开的逗号消失的修复方法