htaccess 域名 linux,教你使用.htaccess文件实现指定域名访问指定二级目录
现在很多主机商都不支持虚拟目录设定,比如:手机站是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文件实现指定域名访问指定二级目录相关推荐
- linux firawll防火墙设置白名单/指定ip访问指定端口
** linux firawll防火墙设置白名单/指定ip访问指定端口 firewall常用操作命令 1.查看防火墙状态 systemctl status firewalld 2.开启防火墙 syst ...
- Linux操作系统下/etc/hosts文件配置方法(域名映射)
文章目录 hosts文件 hosts格式配置 hosts文件 hosts -- the static table lookup for host name(主机名查询静态表). hosts文件是Lin ...
- linux 添加重定向域名,Linux系统中Nginx的安装并进行域名认证和重定向
Linux系统中Nginx的安装并进行域名认证和重定向 本文主要介绍Linux系统中Nginx的安装并进行域名认证和重定向,希望通过本知识点的讲解对大家今后的学习和工作有所帮助,下面进行具体介绍: 1 ...
- Linux命令zip:压缩文件夹时,排除指定文件或文件夹
情景: 例我现在有一级目录chaochao, 二级目录有text文件夹, 三级目录有music文件夹.photo文件夹.txt1.txt文件.txt2.txt文件 music文件夹下有music1.t ...
- linux配置指定ip访问指定端口号,操作系统linux和dos linux下通过iptables只允许指定ip地址访问指定端...
一篇 : linux下通过iptables只允许指定ip地址访问指定端口的设置方法 首先,清除所有预设置 iptables -F#清除预设表filter中的所有规则链的规则 iptables -X#清 ...
- linux系统搭建ftp服务器--只给某个用户访问其默认目录下的文件
1.环境: window操作系统中安装FlashFXP 软件或xftp: 服务器端的操作系统为centos8: 2.检查安装vsftpd软件 查看所有的安装的软件包 并在结果中查找包含vsftp 的文 ...
- Linux系统中各种系统日志文件主要存放在系统中哪个目录
/var/log/message系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure与安全相关的日志信息/var/log/maillog与邮件相关的 ...
- linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 8. 任务调度设置文件的写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/ ...
- 二级域名和二级目录的联系与区别
当网站发展到一定时期,想要扩大网站规模.建立新频道的时候,相信很多人和我一样在选择二级域名和二级目录上犯了难.这篇文章我深入分析之后给出了答案.如果你的网站在使用二级域名和二级目录捉摸不定的时候,看看 ...
最新文章
- java map 队列_Java:queue队列,map集合
- mysql导入数据表大小限制,解除phpMyAdmin导入大型MySQL数据库文件大小限制
- 101个MySQL的调节和优化的Tips
- 什么是MVP架构模式(Model、View、Presenter)?(软件设计模式MVC、MVVW)
- npm ERR! Unexpected end of JSON input while parsing near '...on:0.10.3,direc to'
- 滚动容器尺寸变化时候最上方元素位置不变实例页面
- 计算机操作系统寻址,计算机操作系统-寻址和字节顺序
- java代码初体验_第一次Java 8体验
- python问题汇总
- linux下 mysql5.5数据库迁移操作
- Undefined reference to ...
- html颜色转换rgba,RGB颜色在线转换
- 数据库基本知识点总结
- java游戏项目超级马里奥
- Java设计模式——简单工厂模式
- 和生活一起理解51单片机② 先利其器,开箱51单片机开发板
- 计算机的正确使用方法,电脑开关机的正确的操作步骤顺序(不会对电脑造成任何损坏)...
- 2019 计蒜之道 初赛 第一场 A 商汤的AI伴游小精灵
- 分享sina的短链生成java代码
- android判断字符串是否包含下划线,android 富文本SpannableString去掉下划线
热门文章
- mat 服务器分析大堆,本地打开
- 研究称丈夫比妻子大5岁不易产生矛盾离婚率低
- 【2022-10-12】携程JAVA开发秋招三轮面经
- 腾讯开放将是互联网最大一块多米诺骨牌[转]
- 重磅!Java 16 正式发布
- Backbone 之 Inception:纵横交错 (Pytorch实现及代码解析
- 磺化酞菁铜(CuTsPc),CAS:147-14-8酮酞菁Copper(II)Phthalocyanine(α-form)
- python浮点数怎么运算_Python 浮点数运算
- 嵌入式Linux开发23——Linux并发与竞争
- 青年 | 如果不上班,我们还可以做什么?