6

我有这样的路线:

routes.MapPageRoute("Survey", "Survey", "~/Survey/Survey.aspx")
routes.MapPageRoute("Letters", "About/Letters", "~/Pages/Letters/Letters.aspx")

如何将这样的网址重定向:/Surveys 到“调查”路线?这样当用户访问 /surveys 时,它会重定向到 /Survey。(为了争论的URL)

如果我不必将重定向代码放在 ASPX 文件本身中,我会更喜欢它,而只是将代码放在路由规则中,让它保持简单和集中。

谢谢

卢克

4

2 回答 2

2

你可以使用这样的东西

Response.RedirectToRoute("Survey");

参数“Survey”是您在 Global.asax 中使用 MapPageRoute 定义的 routeName。RedirectToRoute 还具有其他重载,允许您在需要时传递路由参数

于 2012-06-13T17:02:20.597 回答
1

如果您真的不想为 /Surveys 创建物理文件,那么您可以使用 IIS url 重写功能将所有请求从 /Surveys 重定向到 /Survey。 查看此链接以了解如何在 IIS 中执行此操作。

于 2011-05-06T15:01:52.397 回答