新闻动态

云虚拟主机:利用htaccess绑定多域名he搭建多个网站

发布日期:2020-07-05 10:18 | 文章来源:互联网

虚拟主机

很多虚拟主机都是只能绑定多个域名到跟目录,不支持多个域名绑定到子目录。这样一个空间基本只能放置一个网站。我们今天的教程就是教大家如何利用.htaccess实现绑定域名到子目录、一个空间多个站点。...

很多虚拟主机都是只能绑定多个域名到跟目录,不支持多个域名绑定到子目录。这样一个空间基本只能放置一个网站。我们今天的教程就是教大家如何利用.htaccess实现绑定域名到子目录、一个空间多个站点。
利用.htaccess绑定域名到子目录,前提你的空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess
.htaccess绑定子目录案例
第一步:根目录下添加如下.htaccess规则
例如:下面是以 m1.jsphp.net 和 m2.jsphp.net 为例的.htaccess代码
RewriteEngineOn

RewriteBase/

#绑定m.jsphp.net域名到根目录下的site2目录

RewriteCond%{HTTP_HOST} ^m2.jsphp.net$ [NC]

RewriteCond%{REQUEST_URI} !^/site2/

RewriteRule^$ site2/$1?Rewrite[L,QSA]

#如果有多个复制下面这3行代码,根据目录和域名对应修改复制一段

RewriteCond%{HTTP_HOST} ^m1.jsphp.net$ [NC]

RewriteCond%{REQUEST_URI} !^/site1/

RewriteRule^$ site1/$1?Rewrite[L,QSA]

此时,输入m1.jsphp.net,应该就可以访问到site1目录下的文件了。输入m2.jsphp.net就可以访问到site2目录下的文件了。

但是,如果你细心还会发现,你的主域名假如是

第二步:子目录也添加.htaccess文件
接下来我们再新建一个.htaccess文件,假如我们需要处理的域名为m1.jsphp.net 目录是 根目录下的 site1 目录

.htaccess代码如下:

RewriteEngineOn

RewriteBase/

#只许绑定的域名访问

RewriteCond%{HTTP_HOST} !^m1.jsphp.net$ [NC]

RewriteRule http://m1.jsphp.net/$1 [L,R=301]

#对绑定目录下与 同名的目录的处理,如果没有同名目录,下面的代码也可以不需要

RewriteCond%{REQUEST_URI} ^/site1/[NC]

RewriteCond%{QUERY_STRING} !^?Rewrite

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

此时你就可以看到你访问 主域名

如果你有其他的伪静态规则,则都可以继续在对应的.htaccess文件里添加。

Tags:虚拟主机,云虚拟主机:利用htaccess绑定多域名he搭建多个网站

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部