2011-08-19 65 views
2

有這個100個論壇的帖子,但沒有人似乎工作...Umbraco多語言如何?

我想一個多語種的網站是這樣的:

  • HTTP://mysite.com/en
  • HTTP://mysite.com/fr

我已經建立了節點是這樣的:

  • mysi te.com(類型: 「語言重定向器」)
  • ---恩(類型: 「主頁」)
  • --- FR(類型: 「主頁」)

的頂級別的「語言重定向器」節點使用一些ASP.NET代碼根據HTTP標頭重定向到/ en或/ fr。在「管理主機名稱」下面沒有映射。

「管理主機名」下的節點/ fr具有指向法語的「fr.domain.com」條目。

當我訪問http://mysite.com/fr並使用Dictionary.DictionaryItem時,會返回英文值,所以它看起來不起作用。

我已經嘗試useDomainPrefixes既是真實的也是假的,兩者似乎都不起作用。

我在做什麼錯?

謝謝! - Brian

+0

爲什麼有一個入口'fr.domain.com'如果你想要的是'mysite.com/fr'? – marapet

+0

Marapet - 我已經嘗試過這兩種風格,似乎都沒有工作。我讀他們可以是虛假的域名,或者我應該使用像localhost/fr或127.0.0.1:58447/fr這樣的工作? –

+0

您是否在'設置'部分創建了語言並將其添加到正確的主頁? – Thijs

回答

0

你能發表你正在用來處理語言重定向的代碼/邏輯片段嗎?

聽起來好像它可能會讓您使用HTTP標頭將請求重定向到正確的站點。

我能想出爲什麼要獲得英文版本而不是法文版本的一個原因可能歸結於您的'本地'HTTP標頭(例如,如果您的重定向邏輯使用以下HTTP標頭'ACCEPT_LANGUAGE '和你的本地瀏覽器設置爲英文,那麼你將永遠得到英文網站,這是否合理?)。

問候

克雷格