在 asp.net mvc4 中将 URL 翻译成另一种语言以进行 SEO 目的



我正在使用 asp.net mvc4开发Web应用程序。未来的计划是它将是多语言应用程序。所有控制器和操作的名称都是英文的,但由于 SEO 目的,我想将 url 翻译成我的母语(斯洛伐克语),我想将控制器和操作的名称保留为英文。

因此,例如,我想将网址主页/关于更改为uvod/o_nas(斯洛伐克语翻译)

我在谷歌上花了一些时间,但我无法找到任何全面的解决方案,所以我想在这里寻求帮助。

提前谢谢你。

我认为您需要添加特定于语言的路由才能实现这一目标。

routes.MapRoute(
name: "Default", 
url: "uvod/o_nas/{id}", 
defaults: new { controller = "Home", 
                action = "About", 
                id = UrlParameter.Optional });

这是我做过的一个项目,它通过属性和反射来做到这一点。它允许您维护更理智的路线图。

https://github.com/mwardrop/MVC4BilingualURLS

我们维护所有网址的法语和英语版本,包含 3 条路由。

最新更新