专栏首页Youngxj利用.htaccess绑定子域名到子目录

利用.htaccess绑定子域名到子目录

一般情况下,一台虚拟主机只允许绑定一个域名到根目录下。

使用过emlog的人 应该对其中的静态链接应该不陌生 它就是典型的利用.htaccess文件来对网页进行域名转向。

利用.htaccess绑定域名到子目录,前提你的空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess。如果你的空间是Linux服务器 一般默认都开启了的。即可以实现绑定域名到子目录、一个空间多个站点。

下面是以 link.52ecy.cn 绑定到子目录link为例的.htaccess代码.

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

如果你以完成上面的步骤 你的子域名应该可以访问了, 但你会发现在浏览器上访问 主域名+绑定的域名目录 也可以访问,可这并不是我们想要的 

接下来我们完成最后一步, 在每一个绑定的目录中 如link目录中 也增加一个 .htaccess 文件 .

htaccess代码如下: 

<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteBase /  
#只许绑定的域名访问  
RewriteCond %{HTTP_HOST} !^link\.52ecy\.cn$ [NC]  
RewriteRule (.*) http://link.52ecy.cn/$1 [L,R=301]  
#对绑定目录下与 同名的目录的处理  
RewriteCond %{REQUEST_URI} ^\/link\/ [NC]  
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite  
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]  
</IfModule> 

结语:

由于我的服务器本身就支持子域名绑定到子目录,所以自个没法测试,不过我让朋友在阿里云的主机测试通过了,不过阿里云限制了数量,多绑定的话看会跳到根目录。由此看来并不是所有的服务器商都支持这么玩的,还得自行测试。

最后,最重要的一点就是,你域名得解析过来才有用的[哭笑~]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 简单实用的Canvas进度环返回按钮

    Youngxj
  • 最新Kangle一键安装脚本免费发布PHP5.2-7.0

    Youngxj
  • EMLOG蜘蛛记录插件2.0

    Youngxj
  • 给程序加个进度条 | Python

    对于开发或者运维来说,使用 Python 去完成一些跑批任务,或者做一些监控事件是非常正常的情况。那么如何有效地监控任务的进度?除了在任务中加上 Log 外,还...

    昱良
  • 警告!2019年人工智能的发展,科技大佬为何纷纷站队AI威胁论

    近几年,人工智能步入黄金发展期,舆论风暴更是一波接着一波。“人工智能距离威胁人类还有多远?”“八大现象论证人工智能威胁论真的存在”“AI警告!科技大佬为何纷纷站...

    一墨编程学习
  • 123-进度条

    经常有同学希望实现进度条的功能。这个功能可以采用现有的模块来实现,这里我来介绍一个简单的进度条模块tqdm。 首先将tqdm安装上

    凯茜的老爸
  • 图神经网络的ImageNet?斯坦福大学等开源百万量级OGB基准测试数据集

    图神经网络是近来发展较快的机器学习分支领域。通过将非结构数据转换为结构化的节点和边的图,然后采用图神经网络进行学习,往往能够取得更好的效果。

    机器之心
  • 原 荐 自己写JSON编辑器

    作者:汪娇娇 时间:2018年1月15日 下一篇:自己写代码对比工具 时间过得好快,一下子就2018年了,想起好久没写博客,不觉有些浪费了时光,今天便来补一篇。...

    jojo
  • 前端-JavaScript排坑指南

    JavaScript总是给人以惊喜,学习不止,进步不断,今天继续补充JS容易搞错的几道笔试/面试题,为了秋招继续努力,欢迎一起为秋招努力的小伙伴共勉。

    grain先森
  • MyBatis 二级缓存

    映射语句中的select语句将会被缓存, 映射语句中的insert update delete 语句将会刷新缓存

    mySoul

扫码关注云+社区

领取腾讯云代金券