新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> 数据库 >> htaccess重写让空间绑定多个域名到不同的目录支持多站点

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

查看次数2983 发表时间2013-06-05 10:00:56

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

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

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

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

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

 

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

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

 

 

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

 

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

 

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

 

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/

 


(转发请注明转自:学PHP)    


  相关推荐




  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: