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

之前购买了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

DirectoryIndex home.html index.html index.php index.cgi
# a网站设置项
RewriteCond %{REQUESTURI} !^/a/.*
RewriteCond %{HTTP
HOST} =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 %{REQUESTURI} !^/b/.*
RewriteCond %{HTTP
HOST} =www.b.com
RewriteRule ^(.*) /b/$1 [L]

上面这个代码是原帖给出的代码,版主很热情帮我修改了合适的代码,但实际应用发现用这段代码导致子域名只能打开htm页面和图片,却不能打开PHP,很多用户往往在子域名下往往放置BBS,而BBS需要大量的php网页。于是我咨询了客服(咨询客服的时候是需要排队的,头几次不知道还以为是聊天窗口有问题呢),客服也很负责,虽然我用GOOGLE翻译的英文不是那么顺溜,客服说的”htaccess“里面有错误,建议我打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 %{REQUESTFILENAME} !-f
RewriteCond %{REQUEST
FILENAME} !-d

你想在哪个子目录上绑定主域名,把bbs1改成子目录

RewriteRule ^(.*)$ /bbs1/$1

这里改成你的主域名和子目录

RewriteCond %{HTTP_HOST} ^(younggirl.)?dys9.com$

RewriteRule ^(/)?$ bbs1/index.php [L]

—————————–

如果出现输入顶级域名访问二级目录的错误可以把这句改下
RewriteCond %{HTTPHOST} ^(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”文件名)。如果为了方便以后查找代码,这段代码里面的汉字注解可以不用去掉。


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

xiaodao

0

Subscribe to cc log

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!
comments powered by Disqus