1

我想翻译我的 ASP.NET 网站,就像微软一样。我希望网址具有 /en-EN/ 或 /de-DE/ 问题是我的网址已经路由网址

我怎样才能做到这一点?

我找到了这个http://blog.maartenballiauw.be/post/2010/01/26/Translating-routes-(ASPNET-MVC-and-Webforms).aspx 但我不想翻译所有的网址和这个方法在我看来,视图和控制器太复杂了。

我需要 mysite.com/en-EN/routedpage 或 mysite.com/de-DE/routedpage

4

2 回答 2

1

上面的例子是针对mvc的,你的网站是mvc吗?您需要为特定文化设置您的网站,这里有一篇文章如何做到这一点

http://www.ezzylearning.com/tutorial.aspx?tid=3477182

也供进一步阅读

http://www.codeproject.com/Articles/7998/Creating-multilingual-websites-Part-1http://www.codeproject.com/Articles/8073/Create-multilingual-web-pages-very-easily

它很容易设置

于 2012-05-30T13:49:51.720 回答
1

这是一个重要的问题。您希望 URL 中包含用于 SEO 和可用性目的的语言编码。

两种常见的解决方案是:

1)更改域。fr.example.com 或 de.example.com。然后不需要更改路线。

2) 使用# 作为语言代码。现在的搜索引擎会观察到这一点。那么,您将拥有 www.example.com/#de 或 www.example.com/#fr

您可以使用 www.SiteTran.com 实现这两种解决方案,只需将我们的 javascript 粘贴到您的页面并将 sitetran_url_type 变量设置为:

var sitetran_url_type = 'sub.domain';

或者

var sitetran_url_type = 'hash';

SiteTran 是 100% 免费的,是我的公司。

于 2016-01-25T15:17:26.643 回答