2011-09-23 99 views
0

我正在使用Drupal 7开发一个名为http://somesite.com的站点。我的要求是将网站重定向到http://sub.somesite.com,如果在我的目录中有一个sub.somesite.com文件夹存在于页面请求本身时。 我有一个自定义模块链接到正在从hook_init函数调用的JavaScript文件。这个js文件包含重定向脚本。drupal中的重定向7

但现在http://somesite.com首先被加载,然后它被重定向到http://sub.somesite.com。我需要在引导过程本身执行文件检查和重定向,以便用户不知道站点重定向。

从hook_boot函数调用drupal_add_js函数会引发一个致命错误(drupal_add_js()undefined)。

有没有其他方法可以满足这个要求?

任何帮助将不胜感激..提前 谢谢..

回答

0

这是行不通的,JavaScript并不是评估,直到网页内容由为时已晚的重定向页面,没有任何人这时候建注意到。如果您使用javascript,则将始终有延迟...相反,如果您的条件匹配,则您想在hook_boot()中使用header('Location: somewhere')