ASP.Net路由为移动页面使用相同的URL

时间:2014-06-07 19:04:49

标签: asp.net mobile url-routing

我正在构建我的网站www.example.com的移动版,但不是将用户重定向到m.example.com/或www.example.com/m/我想保留相同的网址。

在桌面网站的Application_Start中,我已经使用了URL路由,如下例所示。

    routes.MapPageRoute("offers","{location}/offers","~/offers.aspx", false,
    new RouteValueDictionary {{ "location", string.Empty }}, 
    new RouteValueDictionary {{ "location", "^(city1|city2|city3){0,1}$" }});

以便www.example.com/city1/offers = www.example.com/offers.aspx的网址请求

现在,一旦我将offers.aspx的移动版本创建为offers-m.aspx,我希望浏览www.example.com/city1/offers的移动用户可以访问www.example.com/offers-m。 aspx,反之亦然桌面。换句话说,条件路由取决于客户端类型。

如何实现这一目标?

0 个答案:

没有答案