利用.htaccess绑定子域名到子目录(阿里云虚拟主机可用)

简介: 利用.htaccess绑定子域名到子目录(阿里云虚拟主机可用)

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

登陆虚拟主机/空间管理台(如阿里云) 绑定域名到空间;

首先在本地建个txt文件,复制下面的代码修改替换你要绑的域名和目录,并传到网站主目录下再改成为.htaccess。注:在Windows系统下无法创建只有扩展名没有名字的文件,只能上传后修改。

下面是以 tec.tson.com 绑定到子目录tec为例的.htaccess代码.

        <IfModule mod_rewrite.c>

        RewriteEngine On

        RewriteBase/

        # 绑定 tec.tson.com 到子目录 tec

        RewriteCond%{HTTP_HOST}^tec\.tson\.com$[NC]

        RewriteCond%{REQUEST_URI}!^/tec/

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

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

        </IfModule>

把上面的代码生成的.htaccess文件放到网站的根目录下就能正常访问了,但注意一个问题:如果你先前的网站里面也用到.htaccess文件的话,一定要把这些代码加到原来的.htaccess文件最后面。也有很多程序会自己生成.htaccess文件,大家一定要注意。

我在用这个方法来做自己的子站的时候就造成自己的网站大约在半个小时处于无法访问状态,好在当时是在深夜,不知对大家使用网站造成影响没有。

现在你的子域名应该可以访问了。但还可以更完美,下面的.htaccess文件可以让我们用路径访问时直接跳转到二级域名。将.htaccess文件放到子目录下:

        <IfModule mod_rewrite.c>

        RewriteEngineOn

        RewriteBase/

        #只许绑定的域名访问

        RewriteCond%{HTTP_HOST}!^tec\.tson\.com$[NC]

        RewriteRule(.*)http://tec.tson.com/$1 [L,R=301]

        #对绑定目录下与 同名的目录的处理

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

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

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

        </IfModule>

实例

#一对一绑定域名方法
	
	<IfModule mod_rewrite.c>

	 RewriteEngine On
	 RewriteBase /

	 # 绑定www.blooo.cn 到子目录bloo

	 RewriteCond %{HTTP_HOST} ^blooo\.cn$ [NC]
	 RewriteCond %{REQUEST_URI} !^/blmo/
	 RewriteRule ^(.*)$ blmo/$1?Rewrite [L,QSA]

	 # 绑定www.blooo.cn 到子目录blmo

	 RewriteCond %{HTTP_HOST} ^www\.blooo\.cn$ [NC]
	 RewriteCond %{REQUEST_URI} !^/blmo/
	 RewriteRule ^(.*)$ blmo/$1?Rewrite [L,QSA]

	 # 绑定music.blooo.cn 到子目录blmu

	 RewriteCond %{HTTP_HOST} ^music\.blooo\.cn$ [NC]
	 RewriteCond %{REQUEST_URI} !^/blmu/
	 RewriteRule ^(.*)$ blmu/$1?Rewrite [L,QSA]
	
	 # 绑定www.zhoujiahua.cn 到子目录jiahua

	 RewriteCond %{HTTP_HOST} ^zhoujiahua\.cn$ [NC]
	 RewriteCond %{REQUEST_URI} !^/jiahua/
	 RewriteRule ^(.*)$ jiahua/$1?Rewrite [L,QSA]

	 RewriteCond %{HTTP_HOST} ^www\.zhoujiahua\.cn$ [NC]
	 RewriteCond %{REQUEST_URI} !^/jiahua/
	 RewriteRule ^(.*)$ jiahua/$1?Rewrite [L,QSA]


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


相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
1月前
|
域名解析 开发工具 Windows
创建两个基于域名的虚拟主机1.www.aaa.com网页目录为/aaa2.www.bbb.com网页目录为/bbb
创建两个基于域名的虚拟主机1.www.aaa.com网页目录为/aaa2.www.bbb.com网页目录为/bbb
18 0
|
26天前
|
存储 缓存 负载均衡
阿里云DNS常见问题之域名DNS跳转有问题如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
26天前
|
域名解析 弹性计算 网络协议
阿里云DNS常见问题之确认域名是否在Private zone解析失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
26天前
|
域名解析 缓存 网络协议
阿里云DNS常见问题之新购域名阿里云DNS无法解析如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
26天前
|
域名解析 缓存 网络协议
阿里云DNS常见问题之DNS域名一直连不上如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
1月前
|
域名解析 开发工具 Windows
创建两个基于域名的虚拟主机
创建两个基于域名的虚拟主机
11 0
创建两个基于域名的虚拟主机
|
1月前
|
安全
欢迎和阿里云一起使用国家顶级域名!
中国国家顶级域名包括“.CN”和“.中国”域名,已经成为我国政府、机构、企事业单位以及重大赛事活动的主用域名
156 0
|
2月前
|
移动开发 API
阿里云cn域名续费优惠口令
2024阿里云cn域名续费优惠口令“cn注册多个价格更优”,cn域名注册优惠口令“互联网上的中国标识”
565 0
|
2月前
|
移动开发 API
阿里云com域名续费优惠口令“com批量注册更享优惠”
阿里云com域名续费优惠口令“com批量注册更享优惠”
|
2月前
|
移动开发 API
阿里云域名注册购买优惠口令,2024新版优惠口令
阿里云域名注册购买优惠口令,2024新版优惠口令,阿里云cn域名注册优惠口令“cn注册多个价格更优”
190 0