众所周知,asp.net mvc里可以进行路由配置,现在我想程序在收到请求的时候就进行页面跳转,比如请求是 http://www.leyoufang.com/game/122.html ,我要跳转到http://www.m.leyoufang.com/game.122.html,这个里面应该怎样配置才好?
静态文件通过路由处理不了的,你要么就是用url重写
这个是伪静态,这个没法在public static void RegisterRoutes(RouteCollection routes)这个函数里处理吗
public ActionResult About() { return Redirect("http://www.baidu.com"); }
如上 你这www.leyoufang.com 和m.leyoufang.com 相当于两个域名了,因此用跳转,跳转的时候,前面得加上http://协议
我是希望在public static void RegisterRoutes(RouteCollection routes)这里面就配置好。
@tonyhangzhou:
那是注册规则的地方,所以你必须得去action执行,如果你觉得麻烦,你也可以自己用ihttpmoudle实现
@一叶兰舟飘: 如果我写在Action里,而且这个Action又启用了缓存,那这个redirect就不行了吧?
@tonyhangzhou:
如果你缓存根据这个id来设置那当然没用啊,
@一叶兰舟飘: 哦,我决定还是用JS吧,多谢回答。
由js来实现