2011-08-19 39 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 '和你的本地浏览器设置为英文,那么你将永远得到英文网站,这是否合理?)。

问候

克雷格