我正在处理网址
当键入url www.example.com/Default.aspx时,url显示为相同但返回页面Home / Index(Controller / Action)
第二个要求是当输入www.example.com/Default.aspx时,在地址栏主页/索引中显示网址并返回此页
如何可能请详细说明。
提前谢谢。
答案 0 :(得分:0)
我认为最简单的方法是在IIS中使用URL Rewrite模块。但是,正如你在MVC中提到的那样,我将首先介绍它:
要达到1(当请求/default.aspx时返回/ home / index。 将以下内容添加到路由表中:
routes.MapRoute("HomepageDefault", "default.aspx", new { controller = "Home", action = "Index" });
要实现2,您需要重定向请求 - 最简单的方法是将路由设置为actionresult,然后重定向它:
routes.MapRoute("RedirectRoute", "default.aspx", new { controller = "Home", action = "Redirect" });
然后在ActionResult中:
public ActionResult Redirect()
{
return RedirectToAction("Index", "Home");
}
另一种方法是使用URL Rewrite Module in IIS。
执行此操作实现1:
<rewrite>
<rules>
<rule name="Rewrite rule">
<match url="^default.aspx$" />
<action type="Rewrite" url="/home/index" />
</rule>
</rules>
</rewrite>
实现2:
<rewrite>
<rules>
<rule name="redirect">
<match url="^default.aspx$" />
<action type="Redirect" url="/home/index" />
</rule>
</rules>
</rewrite>