现在很多主机商都不支持虚拟目录设定,比如:手机站是m.amd5.cn,手机站放在PC网站的二级目录下面即www.amd5.cn/m这样可以访问。但是主机绑定m.amd5.cn以后,默认访问的是PC站的页面内容,现在我们要实现,只要在浏览器输入m.amd5.cn或者是www.amd5.cn/m,回车以后都访问/m目录下面的内容,并且域名跳转到手机二级域名m.amd5.cn。

这就需要利用.htaccess文件(前提你的空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess)。

如果你的空间是Linux服务器一般默认都开启了的。

准备工作就不用多说了,域名解析并绑定到空间,域名解析一般2小时左右全国就生效了,等生效以后再测试。

首先在本地建个txt文件,复制下面的代码修改替换你要绑的域名和目录,并传到网站主目录下再改成为.htaccess。

例如:下面是以 m.9pinw.com 和 amd5.cn 为例的.htaccess代码。

RewriteEngine On

RewriteBase /

# 绑定m.9pinw.com 到 m 子目录

RewriteCond %{HTTP_HOST} ^m\.9pinw\.com$ [NC]

RewriteCond %{REQUEST_URI} !^/m/

RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA]

#可以绑定多个 只需重复上三行代码并更改一下域名、目录名就好了

#绑定 amd5.cn 到 seo 子目录

RewriteCond %{HTTP_HOST} ^www\.amd5\.cn$ [NC]

RewriteCond %{REQUEST_URI} !^/seo/

RewriteRule ^(.*)$ seo/$1?Rewrite [L,QSA]

如果你以完成上面的步骤,你的子域名应该可以访问了,但你会发现在浏览器上访问主域名+绑定的域名目录(即www.9pinw.com/m)也可以访问,可这并不是我们想要的,接下来我们完成最后一步。

在每一个绑定的目录中,如m目录中 也增加一个.htaccess 文件。

.htaccess代码如下:

RewriteEngine On

RewriteBase /

#只许绑定的域名访问

RewriteCond %{HTTP_HOST} !^m\.9pinw\.com$ [NC]

RewriteRule (.*) http://m.9pinw.com/$1 [L,R=301]

#对绑定目录下与同名的目录的处理(添加下面代码以后,如果报错,可以注释)

RewriteCond %{REQUEST_URI} ^\/m\/ [NC]

RewriteCond %{QUERY_STRING} !^(.*)?Rewrite

RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]

注意:

如果你的网站根目录已存在.htaccess文件;比如 WordPress 修改过固定链接,那么目录会有一个.htaccess 文件里面如有:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

改为:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^m\.9pinw\.com$ [NC]

RewriteCond %{REQUEST_URI} !^/m/

RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

htaccess 域名 linux,教你使用.htaccess文件实现指定域名访问指定二级目录相关推荐

  1. linux firawll防火墙设置白名单/指定ip访问指定端口

    ** linux firawll防火墙设置白名单/指定ip访问指定端口 firewall常用操作命令 1.查看防火墙状态 systemctl status firewalld 2.开启防火墙 syst ...

  2. Linux操作系统下/etc/hosts文件配置方法(域名映射)

    文章目录 hosts文件 hosts格式配置 hosts文件 hosts -- the static table lookup for host name(主机名查询静态表). hosts文件是Lin ...

  3. linux 添加重定向域名,Linux系统中Nginx的安装并进行域名认证和重定向

    Linux系统中Nginx的安装并进行域名认证和重定向 本文主要介绍Linux系统中Nginx的安装并进行域名认证和重定向,希望通过本知识点的讲解对大家今后的学习和工作有所帮助,下面进行具体介绍: 1 ...

  4. Linux命令zip:压缩文件夹时,排除指定文件或文件夹

    情景: 例我现在有一级目录chaochao, 二级目录有text文件夹, 三级目录有music文件夹.photo文件夹.txt1.txt文件.txt2.txt文件 music文件夹下有music1.t ...

  5. linux配置指定ip访问指定端口号,操作系统linux和dos linux下通过iptables只允许指定ip地址访问指定端...

    一篇 : linux下通过iptables只允许指定ip地址访问指定端口的设置方法 首先,清除所有预设置 iptables -F#清除预设表filter中的所有规则链的规则 iptables -X#清 ...

  6. linux系统搭建ftp服务器--只给某个用户访问其默认目录下的文件

    1.环境: window操作系统中安装FlashFXP 软件或xftp: 服务器端的操作系统为centos8: 2.检查安装vsftpd软件 查看所有的安装的软件包 并在结果中查找包含vsftp 的文 ...

  7. Linux系统中各种系统日志文件主要存放在系统中哪个目录

    /var/log/message系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure与安全相关的日志信息/var/log/maillog与邮件相关的 ...

  8. linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 8. 任务调度设置文件的写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/ ...

  9. 二级域名和二级目录的联系与区别

    当网站发展到一定时期,想要扩大网站规模.建立新频道的时候,相信很多人和我一样在选择二级域名和二级目录上犯了难.这篇文章我深入分析之后给出了答案.如果你的网站在使用二级域名和二级目录捉摸不定的时候,看看 ...

最新文章

  1. java map 队列_Java:queue队列,map集合
  2. mysql导入数据表大小限制,解除phpMyAdmin导入大型MySQL数据库文件大小限制
  3. 101个MySQL的调节和优化的Tips
  4. 什么是MVP架构模式(Model、View、Presenter)?(软件设计模式MVC、MVVW)
  5. npm ERR! Unexpected end of JSON input while parsing near '...on:0.10.3,direc to'
  6. 滚动容器尺寸变化时候最上方元素位置不变实例页面
  7. 计算机操作系统寻址,计算机操作系统-寻址和字节顺序
  8. java代码初体验_第一次Java 8体验
  9. python问题汇总
  10. linux下 mysql5.5数据库迁移操作
  11. Undefined reference to ...
  12. html颜色转换rgba,RGB颜色在线转换
  13. 数据库基本知识点总结
  14. java游戏项目超级马里奥
  15. Java设计模式——简单工厂模式
  16. 和生活一起理解51单片机② 先利其器,开箱51单片机开发板
  17. 计算机的正确使用方法,电脑开关机的正确的操作步骤顺序(不会对电脑造成任何损坏)...
  18. 2019 计蒜之道 初赛 第一场 A 商汤的AI伴游小精灵
  19. 分享sina的短链生成java代码
  20. android判断字符串是否包含下划线,android 富文本SpannableString去掉下划线

热门文章

  1. mat 服务器分析大堆,本地打开
  2. 研究称丈夫比妻子大5岁不易产生矛盾离婚率低
  3. 【2022-10-12】携程JAVA开发秋招三轮面经
  4. 腾讯开放将是互联网最大一块多米诺骨牌[转]
  5. 重磅!Java 16 正式发布
  6. Backbone 之 Inception:纵横交错 (Pytorch实现及代码解析
  7. 磺化酞菁铜(CuTsPc),CAS:147-14-8酮酞菁Copper(II)Phthalocyanine(α-form)
  8. python浮点数怎么运算_Python 浮点数运算
  9. 嵌入式Linux开发23——Linux并发与竞争
  10. 青年 | 如果不上班,我们还可以做什么?