我有一个在ASP.NET webforms中开发的项目,该项目有两种不同语言的内容,可以从下拉列表中选择,该项目可从以下链接下载:http://www.mediafire.com/download/4d7dbdthh2094s6/test-idiomas-urls.rar我需要时我选择了任何一种语言,URL从这里更改:example.com/Default.aspx到:example.com/en/home或example.com/es/home。我已经排除了ASP.NET MVC。我怎么能做到这一点?
答案 0 :(得分:0)
包括Default.aspx
并不友善。输入是一种痛苦,对SEO来说并不好。您可以使用MapPageRoute进行路由。
routes.MapPageRoute("","en", "~/English/Default.aspx");
routes.MapPageRoute("","sp", "~/Spanish/Default.aspx");
routes.MapPageRoute("","en/Contact", "~/English/Contact.aspx");
routes.MapPageRoute("","sp/Contact", "~/Spanish/Contact.aspx");
但我真的希望你不会为每种语言使用不同的页面吗?可能更好地使用一个页面,然后传递路线值或使用cookie来获取/设置语言。