【问题标题】:asp.net 3.5 url rewriting / routing for multilingual websites多语言网站的 asp.net 3.5 url 重写/路由
【发布时间】:2010-11-19 08:40:55
【问题描述】:

我想实现 asp.net 3.5 url 路由功能来接收像 www.mysite.com/fr/blah/page1.aspx 这样的链接 www.mysite.com/en/blah/page1.aspx 并将它们重定向到同一页面。我已通读并尝试了以下教程中的方法:http://aspnet.4guysfromrolla.com/articles/051309-1.aspx。但是,本教程并未像我想要的那样解决一般映射 url 的问题。例如, 他们有像

这样的规则

routes.Add( “所有类别”, new Route("Categories/All", new CategoryRouteHandler()) ); 在 global.asax 中,然后他们创建一个特定的 CategoryRouteHandler 来处理上述 url。我想要一个可以处理所有 url 的通用处理程序。简而言之,我希望能够处理如下规则:

routes.Add( “所有语言”, new Route("/{language}/*", new LanguageRouteHandler()) );

问题在于,在 LanguageRouteHandler 中,我必须实例化并返回一个页面对象!但是,我不知道要返回哪个页面。我该怎么做?

【问题讨论】:

    标签: url-rewriting asp.net-3.5 url-routing


    【解决方案1】:

    我就是这样完成的:

    routes.Add("Lang", new Route("{lang}/{*page}", new LangRouteHandler()));

    这可以解决我的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 2011-10-08
      • 1970-01-01
      相关资源
      最近更新 更多