分享

写回答

发帖

[教程] 老人新帖:GoDaddy共享主机如何绑定主域名到子目录

GoDaddy GoDaddy 4123 人阅读 | 6 人回复

发表于 2010-4-25 15:03:35 | 显示全部楼层 |阅读模式

看到很多人问“GoDaddy共享主机如何绑定主域名到子目录”,而大多数的回答都是“不可以”,其实并非如此,我给出方法,大家不妨一试。
注意:最终使用时,请注意修改对应的域名为你的域名。


假设我有三个域名zealv.com/net/org,其中zealv.org为绑定到根目录的主域名
首先创建目录如下:
/subsites/zealv.com/www/   在控制面板可绑定域名zealv.com
/subsites/zealv.net/www/   在控制面板可绑定域名zealv.net
/subsites/zealv.org/www/   这是我们的目标->绑定域名zealv.org


<IfModule mod_rewrite.c>
        RewriteEngine On
        #重定向http://zealv.org到http://www.zealv.org
        RewriteCond %{HTTP_HOST}    ^zealv.org$ [NC]
        RewriteRule ^(.*)$          http://www.zealv.org/$1 [L,R=301]
        #利用重写规则绑定子目录
        RewriteCond %{HTTP_HOST}    ^www.zealv.org$     [NC]
        RewriteCond %{REQUEST_URI}  !.*/zealv.org/www/  [NC]
        RewriteRule ^(.*)$          /subsites/zealv.org/www/$1  [L]
        #限制子目录访问,防止通过http://www.zealv.org/subsites/*访问别的站点
        RewriteCond %{HTTP_HOST}    ^www.zealv.org$     [NC]
        RewriteCond %{REQUEST_URI}  !.*/zealv.org/www/  [NC]
        RewriteRule ^(.*)$          -                   [F]
</IfModule>


原始出处 http://seaif.zealv.com/post/47
为防止转载后无人跟进问题,转载禁止修改并且必须注明本贴来源。



能用不能用的都尽管拍砖。拍到让斑竹加精我也就认了。




[ 本帖最后由 loveaf 于 2010-4-25 03:33 PM 编辑 ]

评分

参与人数 1金币 +3 银币 +5 收起 理由
add.c + 3 + 5 助人为乐

查看全部评分

回答|共 6 个

dengzm

发表于 2010-4-25 15:31:36 | 显示全部楼层

我是找了个不要的域名绑定主目录,貌似随便输入一个域名都可以,GD没有要求验证域名拥有者是不是本人。

add.c

发表于 2010-4-25 15:32:15 | 显示全部楼层

这个是linux主机才可以用的,方式是通过转向而解决绑定到子目录
一般不建议这样操作, 如果不安装ssl 可以在根目录随便绑定一个域名
也可以在根毛绑定一个info域名(info的便宜,0.89美元)

[ 本帖最后由 add.c 于 2010-4-25 03:36 PM 编辑 ]

loveaf

发表于 2010-4-25 15:34:42 | 显示全部楼层

这个不是转向,是URL重写,是不会跳转的。用户体验很好。

这样也可以解决SSL证书问题,请测试:  https://www.zealv.org/

根据我目前的了解,我们的站点绑定到子目录,也是使用的规则重写的,只是Godaddy做在apache的conf中的,我们看不到。所以LS应该是误解了我的方法。

斑竹有一点指教的是,这个方法只适用于适用apache作为伺服的站点,适用iis的就不要尝试了。不过也达人们也可以尝试转为IIS的重写规则。

[ 本帖最后由 loveaf 于 2010-4-25 03:43 PM 编辑 ]

评分

参与人数 1金币 +2 收起 理由
add.c + 2 助人为乐

查看全部评分

loveaf

发表于 2010-4-25 22:04:38 | 显示全部楼层

技术贴,人工置顶

loveaf

发表于 2010-4-26 07:52:00 | 显示全部楼层

<IfModule mod_rewrite.c>
        RewriteEngine On
        #重定向http://zealv.org到http://www.zealv.org
        RewriteCond %{HTTP_HOST}    ^zealv.org$ [NC]
        RewriteRule ^(.*)$          http://www.zealv.org/$1 [L,R=301]
        #利用重写规则绑定子目录
    RewriteCond %{HTTP_HOST}    ^www.zealv.org$     [NC]
        RewriteCond %{REQUEST_URI}  !.*/zealv.org/www/  [NC]
        RewriteRule ^(.*)$          /subsites/zealv.org/www/$1  [L]
</IfModule>

这样会更简单些。
RAKSmart

johnnyfu829

发表于 2010-5-14 00:46:34 | 显示全部楼层

思路可能是对的,不过你举例子就举的有点不知所云了。你说的问题就是godaddy的主域名绑不到子目录的问题,这个问题只和主域名有关,和几个域名是没关系的,另外你那样在根目录下建文件夹的方式,真是很让人费解。godaddy的web根目录是html,就是说html对应的是/,你说的子目录,直接在/目录下建域名对应的文件夹就可以了,后面那个subsites和www的文件夹完全没必要的,只会增加服务器的负担了。301重定向和主域名不能绑到子目录MS没什么关系的

评分

参与人数 1威望 +2 金币 +2 收起 理由
add.c + 2 + 2 我很赞同

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则