我想翻译我的 ASP.NET 网站,就像微软一样。我希望网址有/en-EN/或/de-DE/问题是我的网址已经路由了网址
我该怎么做?
我找到了这个 http://blog.maartenballiauw.be/post/2010/01/26/Translating 路由(ASPNET-MVC-and-Webforms).aspx但我不想翻译所有的 url,这种方法在我看来太复杂了,带有视图和控制器。
我需要 mysite.com/en-EN/routedpage 或 mysite.com/de-DE/routedpage
上面的例子是针对 mvc 的,你的网站在 mvc 中吗?您需要为特定文化设置设置您的网站,这是一篇如何做到这一点的文章
http://www.ezzylearning.com/tutorial.aspx?tid=3477182
也供进一步阅读
http://www.codeproject.com/Articles/7998/Creating-multilingual-websites-Part-1和http://www.codeproject.com/Articles/8073/Create-multilingual-web-pages-very-easily
它非常容易设置
这是一个重要的问题。您希望 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% 免费的,是我的公司。