教你把域名解析到二级目录或以下

其实原理也很简单,就是利用.htaccess伪静态文件绑定域名到子目录.但是前提你的主机服务器【或者空间】必须支持apache的rewrite功能,只有这样才能使用.htaccess伪静态文件,如果你的空间是Linux服务器 一般默认都是开启了的。

第一步:绑定域名到你空间

①登陆域名管理台(如DNSPod) 把需要绑定的域名 解析到你的空间;

②登陆虚拟主机/空间管理台(如万网) 绑定域名到空间;

注意,第一步标题是绑定域名到你空间,比如我绑定

blog.xbbai.site

过程:

1.设置域名的解析记录的A记录到主机的IP上

2.在免费空间上添加该域名

第二步:写入.htaccess

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

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

如果你以完成上面的步骤,你的子域名就应该可以访问了。就大功告成了? 

你想多了当然没有。

你会发现在浏览器上访问 主域名+绑定的域名目录 也可以访问。

可这并不是我们想要的结果。你想要可直接忽略以下步骤接下来我们完成最后一步。

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

.htaccess代码如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#只许绑定的域名访问
RewriteCond %{HTTP_HOST} !^blog\.xbbai\.site$ [NC]
#下面http由自己网站所定可以设置为https,本站便是https
RewriteRule (.*) https://blog.xbbai.site/$1 [L,R=301]
#对绑定目录下与 同名的目录的处理
RewriteCond %{REQUEST_URI} ^\/blog\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>

教程就到这里了,如果对你有用请留下评论

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏存储

建立本地的Blast数据库

Blast(basic local alignment search tool) 局部序列比对基本检索工具,是NCBI开发的一款基于序列相似性的数据库搜索程序。...

57890
来自专栏c#开发者

Silverlight RIA Servcie 删除子对象实体提交错误的问题[解决]

Silverlight RIA Servcie 删除子对象实体提交错误的问题 下面实体结构 ? 查询出自对象实体方法 修改mataclass类添加[Inc...

37060
来自专栏魏琼东

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 实现插件

插件契约介绍          我们知道,要基于平台(容器)加插件的这种模式进行开发,我们必须定义一组契约,用于约束模块插件开发,也就是说,模块插件需要遵守一定...

19980
来自专栏大内老A

提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成

之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+Custom Tool和T4。对于ASP.NET应用,你还有第三种选择—...

234100
来自专栏程序猿DD

分布式消息队列 RocketMQ 源码分析 —— Message 顺序发送与消费

? 本文主要基于 RocketMQ 4.0.x 正式版 1. 概述 2. Producer 顺序发送 3. Consumer 严格顺序消费 3.1 获得(锁定...

77080
来自专栏同步博客

Memcache存储机制与指令汇总

  memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

9620
来自专栏JadePeng的技术博客

axios介绍与使用说明 axios中文文档

本周在做一个使用vuejs的前端项目,访问后端服务使用axios库,这里对照官方文档,简单记录下,也方便大家参考。 Axios 是一个基于 Promise 的 ...

2.8K90
来自专栏谈补锅

iOS之ProtocolBuffer搭建和示例demo

     这次搭建iOS的ProtocolBuffer编译器和把*.proto源文件编译成*.pbobjc.h 和 *.pbobjc.m文件时,碰到不少问题!

26330
来自专栏大内老A

[WCF-Discovery]如何利用”发现代理”实现可用服务的实时维护?

上面的内容大部分是围绕着Ad-Hoc模式展开介绍的。Managed模式和Ad-Hoc不同之处在于可用服务的终结点通过发现代理来统一管理。客户端在进行可用目标服务...

26380
来自专栏遊俠扎彪

如何删除一个文件名以分号开头的文件

昨天在Linux上发现了一个文件名为";q"的文件,还以为遭受攻击了呢。后来猜想可能是使用VIM时不小心创建了一个文件,于是又用VIM故意使用":wq ;1"果...

24280

扫码关注云+社区

领取腾讯云代金券