0

我有一个带有 2 种不同语言版本(DE 和 EN)的 Drupal 站点。他们使用不同的域。我想确保只有在用户使用德语域时才能查看德语内容。所以如果一个使用我的英文页面的人调用了一些德语内容,他应该得到一个 404 页面。这可能吗?如何?

4

2 回答 2

1

一种简单的方法可能是在自定义模块的 preprocess_node 挂钩中添加以下条件:

if(!($_SERVER['SERVER_NAME'] == "www.german-site.com" && $vars['node']->language == "DE")
&& !($_SERVER['SERVER_NAME'] == "www.english-site.com" && $vars['node']->language == "EN")
){
    drupal_set_header('HTTP/1.1 404 Gone');
    print theme('page', 'Requested page not found.', FALSE);

}

希望这会有所帮助。

于 2013-05-28T16:49:36.050 回答
0

添加内容时应选择一种语言。同样将适用于各自的语言!

于 2013-05-28T15:55:24.140 回答