hiccLoghicc log by wccHipo日志

IX主机将子域名绑定到子目录(一个IP建设多个站点)

toc

Intro

之前购买了IX的主机里面有2个独立IP分别分配了两个域名(hicc.me和shinian.biz)但之前在godaddy还有一个博客(小刀的读书阁楼),但是IX的子域名是共享域名的,用了之后发现共享的IP经常出问题,前前后后也找了几次客服,总之很是麻烦,因此也就想到将这个博客也迁到自己的独立IP下,也是有利于seo嘛,

因此上网搜索了许多文章,发现都是转载的同一篇文章,而且也不能使用,更换了几次搜索关键词,才找到正确的方法,也就转载了:

以下转载自:http://bbs.idcspy.com/thread-97040-1-1.html

 

原帖内容:

最近在主机侦探问了很多关于空间的问题,版主很耐心的解答,大家也很热心,关于linux二级域名绑定的问题,我发现原来的那个教程有点问题。
原来教程的地址:http://bbs.idcspy.com/thread-71582-1-1.html

> Rewriteengine on > Direc[tor](http://read.hicc.me/tag/tor)yIndex home.html index.html index.php index.cgi > # a网站设置项 > RewriteCond %{REQUEST_URI} !^/a/.* > RewriteCond %{HTTP_HOST} =[www.a.com](http://www.a.com/) > RewriteRule ^(.*) /a/$1 [L]# a网站二级域名设置项 > RewriteCond %{REQUEST_URI} !^/a/bbs/.* > RewriteCond %{HTTP_HOST} =bbs.a.com > RewriteRule ^(.*) /a/bbs/$1 [L] > > # b网站设置项 > RewriteCond %{REQUEST_URI} !^/b/.* > RewriteCond %{HTTP_HOST} =[www.b.com](http://www.b.com/) > RewriteRule ^(.*) /b/$1 [L]
上面这个代码是原帖给出的代码,版主很热情帮我修改了合适的代码,但实际应用发现用这段代码导致子域名只能打开htm页面和图片,却不能打开PHP,很多用户往往在子域名下往往放置BBS,而BBS需要大量的php网页。于是我咨询了客服(咨询客服的时候是需要排队的,头几次不知道还以为是聊天窗口有问题呢),客服也很负责,虽然我用GOOGLE翻译的英文不是那么顺溜,客服说的”[htaccess](http://read.hicc.me/tag/htaccess)“里面有[错误](http://read.hicc.me/tag/%E9%94%99%E8%AF%AF),建议我打GOOGLE搜索正确的“htaccess”

于是去GOOGLE搜索,搜到了很多关于“.htaccess”绑定域名的文章及代码,于是选择了下面这个,经过实际测试,已经解决掉了用子域名访问无法打开PHP的问题。
我的绑定的二级域名是:younggirl.dys9.com
要绑定到主域名文件夹下的“/bbs1”文件夹
其他说明:主域名必要为独立IP,将二级域名解析到这个独立IP(可以登录域名操作),IX空间后台不要建立这个二级域名。

正确代码如下:

> # 开启功能 > RewriteEngine on# 你的主域名 > > RewriteCond %{HTTP_HOST} ^(younggirl.)?dys9.com$ > > # 把哪个子目录你想指向主域名 > # 这里以younggirl为例 > > RewriteCond %{REQUEST_URI} !^/bbs1/ > > RewriteCond %{REQUEST_FILENAME} !-f > RewriteCond %{REQUEST_FILENAME} !-d > > # 你想在哪个子目录上绑定主域名,把bbs1改成子目录 > > RewriteRule ^(.*)$ /bbs1/$1 > > #这里改成你的主域名和子目录 > RewriteCond %{HTTP_HOST} ^(younggirl.)?dys9.com$ > > RewriteRule ^(/)?$ bbs1/index.php [L] > > —————————–
如果出现输入顶级域名访问二级目录的错误可以把这句改下 RewriteCond %{HTTP_HOST} ^(younggirl.)?dys9.com$ 改成:RewriteCond %{HTTP_HOST} ^(www)?younggirl.dys9.com$

效果是一差不多的,下面的一句意思是把:younggirl.dys9.com绑定到子目录,而上面一句是把dys9.com的子域名younggirl绑定到子目录,但上面那句往往或出现在地址栏输入younggirl网页会随机跳转主页或子目录里的主页,看上去怪怪的。

将以上代码复制到记事本上,然后把里面的”younggirl”替换成你二级域名,把“dys9”换成你的主域名,bbs1换成你要绑定的目录地址,然后保存为“XXX.htaccess”并上传到你主域名如:dys9.com文件夹下,并改名为“.htaccess”(因为你的电脑如果是WIN系统则无法创建“.htaccess”文件名)。如果为了方便以后查找代码,这段代码里面的汉字注解可以不用去掉。

使用之后就以本博客为例子,上面的规则可以正常使用。