Drupal 德鲁帕尔。重定向到默认语言首页

Drupal 德鲁帕尔。重定向到默认语言首页,drupal,redirect,Drupal,Redirect,如何以默认语言将用户重定向到主页?例如,当用户即将到来时,从sait.com/发送到sait.com/fr。 我试图使用首页模块,但他将其重定向到sait.com//fr/fr,而不是sait.com/fr您可以在用户首次访问的客户端上存储cookie变量,在此之前检查cookie值是否已设置 创建一个自定义模块,在模块的hook_init()方法中,检查cookie是否已设置,然后不要重定向到任何地方,如果未设置,则设置值,然后将其重定向到默认语言主页。 if(!isset($_COOKIE[

如何以默认语言将用户重定向到主页?例如,当用户即将到来时,从sait.com/发送到sait.com/fr。
我试图使用首页模块,但他将其重定向到sait.com//fr/fr,而不是sait.com/fr

您可以在用户首次访问的客户端上存储cookie变量,在此之前检查cookie值是否已设置

创建一个自定义模块,在模块的hook_init()方法中,检查cookie是否已设置,然后不要重定向到任何地方,如果未设置,则设置值,然后将其重定向到默认语言主页。

if(!isset($_COOKIE['user_visited])) { $_COOKIE['user_visited] = true; global $language $default_language = variable_get('language_default', $language); drupal_goto($default_language->prefix); } 如果(!isset($\u COOKIE['user\u visted])){ $\u COOKIE['user\u visted]=true; 全球$语言 $default\u language=variable\u get('language\u default',$language); drupal_goto($default_language->prefix); }
您的解决方案重定向到sait.com/fr/fr是否已将默认语言中的路径前缀设置为“fr”?默认语言现在是英语。但法语的前缀是frapologies,因为我不在。我现在能理解你的疑问了。您需要在这里使用原语重定向:删除这一行:drupal_goto($default_language->prefix);添加此行:标题('location:'.base\u path()./'.$default\u language->prefix);我试图为语言查找类似于domain_goto()[可用于重定向到域模块中的其他域]的内容,但运气不好,如果找到,将再次发表评论。