前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.htaccess重写让空间绑定多个域名到不同的目录支持多站点

.htaccess重写让空间绑定多个域名到不同的目录支持多站点

作者头像
用户1191760
发布2019-02-27 13:41:54
6.6K0
发布2019-02-27 13:41:54
举报
文章被收录于专栏:积木居积木居积木居

购买了一个美国主机,想要在同一个空间上绑定多个域名,建立多个网站,这是很正常不过的事情。但是如果你购买了一个便宜货的美国空间,那么想要在同一个空间上绑定多个域名支持多站点就难了。

这样说可能还是有人不太明白。最近有人问我如果在Godaddy上绑定多个域名建立多个网站,按理说应该是直接在后台绑定多个域名,然后主机就会自动建立多个目录,这样不同的目录对应不同的域名访问了。

但是那个朋友说自己在Godaddy后台绑定了多个域名,然后访问的却是同一个网站,不能够支持多个站点。我查看了这个朋友的主机,原来是购买了我在《购买1.99美元/月Godaddy无限流量空间和绑定域名方法教程》介绍的Godaddy 4GB Economy型号的主机。

Godaddy 4GB Economy型号主机大小为10GB,流量为无限,而且前三个月为1.99美元。的确很划得来。然而这里有一个巨大的限制就是虽然支持同时绑定多个域名,也有好几个 MySQL 数据库,但是不支持多站点,也就是一个主机不能同时建立多个网站,只能多个域名绑到一个IP地址上。

打开多个绑定的域名时,均指向一个默认首页,而根据主机读写规则,优先index.php首页,因此多个域名打开的均是同一个网站的首页。也就是我们经常在免费空间中的CP面板中的Park域名功能,实现的效果就是:baidu.com和Baidu.cn两个域名但访问的却是同一个网站。

Godaddy 的Deluxe型号主机可以绑定多个域名并支持建立多个站点,但是像我们这样的草根,太贵的主机不想买,太便宜的主机又不敢买,于是买了个Godaddy的介于便宜和稳定之间的主机。要命的是Godaddy居然限制只能建立一个网站,有没有突破的方法呢?

当然有,今天免费资源部落就来为大家介绍利用.htaccess文件重写的方法强制Godaddy Economy型号的主机支持多个站点,如果你使用了其他的主机但是也是不支持多个站点,可以参考这个方法来修改。

如果你是在找在同一个空间建立多个网站,甚至是无限个网站,这里有:

.htaccess重写让空间绑定多个域名到不同的目录支持多站点方法与教程

1、Godaddy的前三个月1.99美元的空间的确有人不少人购买了,但是不少人说在购买的过程中没有显示打折,我在《最新的Godaddy经济型空间1.99美元/月用支付宝成功购买方法》一文自己做了新的测试,通过此方法可以成功购买到1.99美元优惠Godaddy空间。

2、登录到Godaddy空间后台,在“我的产品”中,选择空间,然后点击后面的“启动”,进入空间的后台管理面板。如下图(图片看不到,可点击,放大):

Godaddy启动空间管理面板
Godaddy启动空间管理面板

3、接下来你会看到你的空间后台信息,然后点击“域名管理”,如下图:

Godaddy管理域名
Godaddy管理域名

4、现在你可以为你的Godaddy绑定域名了。如果你是其他的空间,也是一样的,先要到后台绑定好域名。注意这里的绑定域名只是停靠,也就是说多个域名只访问相同的网站。如下图(图片看不清,请点击,放大):

Godaddy绑定多个域名
Godaddy绑定多个域名

5、登录FTP,在根目录下新建几个文件夹,文件夹的名称随便你取,如果你想多绑定一域名,就新建一个。如下图:

Godaddy新建文件夹
Godaddy新建文件夹

6、现在打开记事本,将下在的代码保存,然后上传到FTP的根目录,在FTP当中将TXT重命名为.htaccess就行了。如果空间已经有了.htaccess文件,可以将其下载到本地,编辑后,重新上传。

7、如果你的空间无法使用FTP,当然也可以使用在空间的在线文件管理器进行文件的上传和下载以及编辑,我在《速度快!Sitemix.jp稳定1.5GB容量免费php空间可绑域名无限流量》当中有详细的操作说明。

8、.htaccess代码如下,注意你可能需要作一些调整和修改,注释我已经写在旁边了。PS:我的Godaddy的空间原来的域名是baidu0.tk,我利用.htaccess重写将另一个域名0baidu.tk绑定到另外一个目录当中,这样我利用Godaddy经济型空间建立了多个网站(原来是不具备这个功能的)。

  • <IfModule mod_rewrite.c> # 关闭目录列表 Options -Indexes RewriteEngine on # 预设页面 DirectoryIndex default.html index.html default.html index.htm default.php index.php # 统一网址,去掉www。如果你想保留www,自己在第二行添加 RewriteCond %{HTTP_HOST} ^0baidu.tk[NC] RewriteRule ^(.*)$ http://0baidu.tk/$1 [L,R=301] # 将域名绑定在特定的目录当中。0baiud.tk是我建立的文件目录 RewriteCond %{HTTP_HOST} ^(www.)?0baidu.tk$ [NC] RewriteRule ^(.*)$ /0baidu.tk/$1 [L] </IfModule>

9、再将下面的代码按照上面的方法保存为.htaccess,上传到你想要将域名绑定的目录文件夹当中,例如我想将0baidu.tk这个域名绑定在0baidu.tk这个文件夹当中,那么我用FTP新建了0baidu.tk文件夹,将.htaccess文件放在这里。

  • <IfModule mod_rewrite.c> RewriteEngine on RewriteBase /0baidu.tk/ </IfModule>

10、完成以上步骤后,我们就已经成功利用.htaccess重写在Godaddy经济型号的空间上建立起了多个域名多个站点了,如果你以后想建立三个站,甚至更多的站,按照上面的方法,选择绑定好域名,然后添加.htaccess语句即可。

11、利用.htaccess建立多个域名和多个站点演示(我放在Godaddy上,型号是Godaddy Economy 4GB空间):

  • http://www.0baidu.tk/
  • http://www.baidu0.tk/

转载请注明:积木居 » .htaccess重写让空间绑定多个域名到不同的目录支持多站点

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档