利用.htaccess绑定子域名到子目录(阿里云虚拟主机可用)-阿里云开发者社区

开发者社区> 周家华> 正文

利用.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>


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
修改 axis2 访问 services 的目录
  axis2 默认都在 services 目录访问 的 ,如: http://localhost/axis2/services/MyService 我把 axis2 嵌入到自己的web应用里以后,想修改一下访问地址,改成: http://localhost/api/MyServices 在哪改呢?当然在 conf/axis2.xml里改啦。
432 0
《全栈性能测试修炼宝典 JMeter实战》目录—导读
本书由浅入深讲解性能测试各方面的知识,不同读者可以关注各自关注的内容。
6354 0
Renascence架构介绍——目录
这一系列文章是为个人项目作一个介绍,有兴趣的朋友可以关注一下。 https://github.com/jxt1234/Renascence 先写个目录,以后按目录更新 1、自动编程体系设想 2、Renascence架构 3、使用方法——下层适配 4、使用方法——上层接口与GP公式 5、原理——遗传规划算法介绍 6、原理——最优化算法介绍
963 0
Linux性能测试 /proc目录
/proc文件系统 - 各种内核信息/proc目录下文件提供了很多不同硬件设备和内核的详细信息。更多详情参见Linux kernel /proc。一般/proc例如: [root@SM155 proc]# cat /proc/cpuinfo processor : 0 vend...
589 0
APUE-文件和目录(二)函数access,mask,chmod和粘着位
4.7 函数access和faccessat 当一个进程使用了设置用户ID和设置组ID作为另一个用户(或者组)运行时,这时候有效用户(组)ID和实际用户(组)ID不一样,但进程仍然希望测试实际用户(组)ID的访问能力。
798 0
一个适用于层级目录结构的makefile模版
今天写了个层次化的Makefile模版,用来自动化编译项目,这个模版应当包含以下功能: 适用于层次化结构,Makefile主要内容都放在顶层目录下的Makefile.env中,子层Makefile包含这个Makefile.
955 0
《软件功能测试自动化实战教程》目录—导读
软件功能测试既是基础的软件测试领域,也是一个没有完全解决问题的领域,若要便捷有效地进行自动化功能测试是一件不简单的事情,为了帮助读者较好地进行自动化功能测试,特意撰写本书.
2199 0
+关注
周家华
Simple, focused
6
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载