2013-05-28 23 views
0

我有一個Drupal網站,擁有兩種不同的語言版本(DE & EN)。 他們使用不同的域名。我想確保,德國內容只有在用戶使用德國域名時才能查看。所以如果一個使用我的英文頁面的人調用一些德語內容,他應該得到一個404頁面。這可能嗎?怎麼樣?Drupal:如果用戶使用特定語言版本,則顯示內容

回答

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); 

} 

希望這會有所幫助。

+0

謝謝,這個工程。只是這個「drupal_set_header」不適用於Drupal7,所以我需要找到其他解決方案... – MaxiNet

+0

在drupal 7中,您可以使用'drupal_add_http_header'。 – Sumoanand

0

您應該在添加內容時選擇一種語言。相同的語言也可以使用!

相關問題