【发布时间】:2012-07-12 12:21:35
【问题描述】:
我已经开始为我的站点使用 ASP.NET 路由。我一直在通过 Global.asax 文件中的 Application_Start() 注册路由。
即
routes.MapPageRoute("ROUTE-ABOUT", "about", "~/About.aspx");
routes.MapPageRoute("ROUTE-CONTACT", "contact", "~/Contact.aspx");
//etc...
这非常适合“关于”和“联系”页面。
我想要什么:
我的主页是 Home.aspx,我想做的是重写任何访问过的人
http://localhost/mysite.com/Home.aspx
到
http://localhost/mysite.com/Home
我的尝试
- 我的站点在我的机器上的本地 IIS v7.5 中运行(完整 管理员权限)。
- 我已将以下内容添加到我的 Web.config
Web.config
<rewrite>
<rules>
<rule name="HOMETOSEO" stopProcessing="true">
<match url="Home\.aspx" />
<action type="Redirect" url="home" appendQueryString="false" />
</rule>
</rules>
</rewrite>
提前致谢
【问题讨论】:
-
您使用的是哪个版本的 IIS?
标签: asp.net url-rewriting routing webforms