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