IX主机一个IP绑定多个网站的方法。Ixwebhosting有一个比较大的问题就是一个IP只能绑定一个网站,在网上我查过很多帖子但是都没有正确的,设置完了以后都会有以下问题存在,我很负责任的说,目前网上所有的都是错误的,经过研究以后,我提供给大家一个完整的解决方案。
首先我放上来的是目前网上有的代码,但这些都是错误的,我把设置后的出现的错误告诉大家。
第一个:
=============================================================
DirectoryIndex index.php
RewriteEngine On
Options All -Indexes
php_value upload_max_filesize 20M
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?fila-home.com$
RewriteCond %{REQUEST_URI} !^/fila-home/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /lenfans/$1
RewriteCond %{HTTP_HOST} ^(www.)?seobug.cn$
RewriteRule ^(/)?$ lenfans/index.php [L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?littlebai.com$
RewriteCond %{REQUEST_URI} !^/littlebai/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /littlebai/$1
RewriteCond %{HTTP_HOST} ^(www.)?fila-home.com$
RewriteRule ^(/)?$ fila-home/index.php [L]
ErrorDocument 401 /404.htm
ErrorDocument 403 /404.htm
ErrorDocument 404 /404.htm
ErrorDocument 500 /404.htm
=============================================================
按照这个设置完IXwebhosting了以后,直接打开首页确实可以访问会出现一个很大的问题,咱们假设你的根域名也就是绑定独立IP的那个域名为www.A.com,利用.htaccess文件跳转绑定的那个域名为www.B.com,这个时候如果你的www.A.com下面有一个index.php或者其他已经存在的文件,输入www.B.com是正常显示B的内容,但如果输入www.B.com/index.php或者任何A网站下实际存在的文件或目录时,还是会直接访问A网站的文件。这个设置方法是存在一个很严重的bug的。
网上存在的第二种设置方法,实际上就是第一种的简化版,问题跟第一种一样,附上代码。
=============================================================
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?littlebai.com$
#这个是域名
RewriteCond %{REQUEST_URI} !^/littlebai/
#这个是目录设置
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /littlebai/$1
RewriteCond %{HTTP_HOST} ^(www.)?littlebai.com$
RewriteRule ^(/)?$ littlebai/index.php [L]
#默认访问的文件,可以修改成别的
=============================================================
经过我长时间的摸索和尝试,最终找到并且修改出来了真正有效能够让IXwebhosting的一个IP绑定多个网站的代码,下面附上代码和使用说明
=============================================================
DirectoryIndex index.html index.htm index.php pagename.html
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?fila-home\.com$ [NC]
RewriteRule ^([a-z0-9\-]+\.(.*))$ fila-home/$1
RewriteCond %{HTTP_HOST} ^(www.)?fila-home\.com$ [NC]
RewriteRule ^/([a-z0-9\-_]+\.(.*))$ fila-home/$1
=============================================================
使用说明:
第一步:将B域名解析到A域名的IP,主机方面不用绑定,并且在A网站的根目录当中建立B网站的目录。
第二步:请将上面的代码中绿色的内容修改为你的域名。注意不要加www和结尾
第三步:请将上面的代码中蓝色的内容修改为你所创建的B网站的目录名称。
最请将这个文件当中的内容修改成你的网站信息保存到.htaccess文件当中,然后上传到你网站的根目录,用上面提到的A网站和B网站来说,就是A网站的根目录下。
好了,这样就大功告成了,以后如果还要在ixwebhosting的一个IP下面绑定更多的网站,可以把代码当中
=======================================================
RewriteCond %{HTTP_HOST} ^(www.)?KEDS-HOME\.com$ [NC]
RewriteRule ^([a-z0-9\-]+\.(.*))$ KEDS-HOME/$1
RewriteCond %{HTTP_HOST} ^(www.)?KEDS-HOME\.com$ [NC]
RewriteRule ^/([a-z0-9\-_]+\.(.*))$ KEDS-HOME/$1
=============================================================
这部分复制然后做相应的修改,就万事大吉啦~,关于二级域名的绑定,我下一篇文章会介绍。
本文热度: 100%

如果加上:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
子目录就会出错!
[回复]
Beethoven 回复:
一月 7th, 2010 at 3:44 下午
那段是主目录是建wordpress
[回复]
lonelywolf 回复:
二月 2nd, 2010 at 5:08 下午
wordpress本身需要使用.htaccess文件进行伪静态,加上这个方法子目录确实可能会出现一些预料之外的问题,如果有高手已经解决了这个问题希望分享。
另外还有一种不得已的方法是通过php程序进行判定来解决,这样的方法虽然好,但是对于搜索引擎会有什么样的影响,就要看PHP的代码是执行什么样的跳转了
[回复]
好,谢谢博主共享,马主试验一下,通过了再来…
[回复]
哈哈,有用,非常好用,已经测试成功啦,感谢,搞了半天,还是你的代码好,哎呀,太谢谢了!!!
[回复]
我使用这个代码后CSS JS 图片全部不显示是为什么?
[回复]
lonelywolf 回复:
二月 2nd, 2010 at 4:55 下午
我没有碰到图片不显示的问题,我怀疑是绝对路径和相对路径的问题,你试试看把JS和CSS改成绝对路径
[回复]
能提供下解决方案吗?谢谢了 我找好久了 我的站就是一个在跟目录下 另外一个在根目录下又建立了个文件夹~用上面2个代码就是有那样的问题 用你的代码不会跳转了 但是会出现CSS JS 还有图片等都无法的情况 我的QQ5160387
[回复]
lonelywolf 回复:
二月 2nd, 2010 at 5:07 下午
这段时间一直没在,很抱歉哈~按照上面我说的试试看
[回复]
楼上的代码也不行啊,问题还是存在
[回复]