Drupal 7 开发内部培训资料, 分头诗人

Godaddy 空间主域名如何映射到子目录?

赞成!
0
否决!

我用的是Godaddy的web hosting,之前高手指点可以重写httpd.conf,但在下使用的是web hosting没有这个文件,而godaddy的虚拟主机又不允许将主域名映射到子目录。

这些日子多方搜索,找到了这么一个方法,试了下,果真管用,但是在下是菜鸟,各方面知识很欠缺,请各位老大帮助看下,这种解决方式是否有什么安全隐患或者缺陷,在下是否可以安心使用?请各位不吝赐教,在下先谢过。

以下是从别的网站贴来的方法介绍,请批阅:

 

“Godaddy的虚拟主机在开通时会要求绑定一个域名到根目录,作为主机的主域名。其它非主域名可以绑定到子目录,但是主域名必须绑定到根目录。因此根目录会比较凌乱。解决的办法是用.htaccess重定向实现主域名绑定子目录。可以建立多个不同域名的名的站点。

在根目录的.htaccess文件(如果没有,可以自己建立)里加入这以下这段代码:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(.*\.)?ihaima.com$
RewriteCond %{REQUEST_URI} !^/ihaima/
RewriteRule ^(.*)$ /ihaima/$1
 

其中第4行RewriteCond %{HTTP_HOST} ^(.*\.)?ihaima.com$,填的是主域名;
第5,6行/ihaima/填的是主域名文件所在的子目录。
经测试,可以实现。”

 

来源http://blog.163.com/hffbi_007/blog/static/1025324201142924916370/

 

7 个回答

赞成!
0
否决!

再补充下问题,如果这个方法可用,我的web hosting上本没有.htaccess 这个文件,所以我是新建的,我的问题是:这个新建的.htaccess文件只需要添这么几行么?我看了看网上有专门生成.htaccess的,貌似里面的代码很复杂还涉及缓存时间什么的,我这个.htaccess要是只有这么一小段的话,是不是会有很多漏洞呢?或者会加重主机的负担?

赞成!
0
否决!

httpd.conf 虚拟空间,基本都不提供的,这是常规知识。

.htaccess是可以在根目录设定规则。

你可以直接用drupal 根目录的.htaccess,然后改写,把你的代码加进去

我也没实测。很难说。

赞成!
0
否决!

如果是装载vps上的drupal又该怎么解决这个主域名映射子目录的问题呢,修改httpd.conf的方法可以有效避免安装在子目录的其他网站不受影响吗?感觉httpd.conf也属于全局设置,在下不太懂,请指教!非常感谢!

赞成!
0
否决!

改写drupal目录下的.htaccess似乎不行。很想知道现有的这个方法看起来会有什么隐患么?

赞成!
0
否决!

个人非常不建议。.htaccess 之前我有试过bluehost的,放了三个站,一个站在根目录,另外两个站放在二级目录,开始都感觉好像正常的,后面才发现,子目录下的两个站,分页出现莫名其妙的错误,一直都只能打开第一页。这相当纠结,到现在我也没法找到原因。后来我还是乖乖点选了vps。所以,建议你是准备认真做站的,可以考虑入门级的vps,如bluehost的,一年大概就那么1500人民币,无论是速度,空间大小等性价比,好相当的多。

赞成!
0
否决!

如果是装在vps上的drupal又该怎么解决这个主域名映射子目录的问题呢,修改httpd.conf的方法可以有效避免安装在子目录的其他网站不受影响吗?感觉httpd.conf也属于全局设置,在下不太懂,请指教!非常感谢!

 

赞成!
0
否决!

vps 不需要什么子目录,他就是类似一台拥有独立系统的主机,有独立系统,什么都要自己安装,自己配置,自由度相比虚拟空间是高相当多。