我使用ASP.NET网络表单设计了一个网站。它包含类似
的网页 default.aspx
about.aspx
contact.aspx
现在我正在将WebForms迁移到WebPages(CSHTML)。所以现在,我的网页看起来像这样
/
/about
/contact
所以我的问题是,如何将访问/contact.aspx
的用户重定向到/contact
页面,等等。有可能吗?
答案 0 :(得分:1)
您应该查看RewriteModule
然后将这样的smth添加到你的web.config
<system.webServer>
<rewrite>
<rules>
<rule name="page.aspx">
<match url="^default\.aspx$" />
<action type="Redirect" url="" />
</rule>
<rule name="page.aspx">
<match url="^(\w+)\.aspx$" />
<action type="Redirect" url="{R:1}" />
</rule>
<!-- ... -->
答案 1 :(得分:1)
我使用ASP.NET网络表单设计了一个网站。现在我正在迁移 WebForms到WebPages(CSHTML)。
如何将访问/contact.aspx的用户重定向到/联系页面
路由引擎负责,您需要在Application_Start中指定路由的方式。 Web窗体和MVC不向后兼容。
我唯一的建议是,如果这是一个新项目,你想要开始作为新的MVC项目。然后将您在Web窗体中完成的操作转换为Controller,View和Model。