【发布时间】:2012-09-19 21:33:19
【问题描述】:
我在 .NET 3.5 框架中使用 MVC 1.0。我有一个客户希望 URL 显示为 www.example.com 而不是 www.example.com/{controller}/{action}/{id}.
- 托管该站点的服务器正在使用 IIS 6。
- 我没有直接访问此服务器的权限。
考虑到这一点,可以这样做吗?
有人建议使用 ISAPI_REWRITE。我找到了一些示例,但没有一个能够真正正确地解释需要做什么。
或者,如果无法在整个网站上执行此操作。可以只在首页上完成吗?
下面是我目前的路线:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// Catch all route
routes.MapRoute(
"Default", // Name
"{lang}/{controller}" + System.Configuration.ConfigurationManager.AppSettings["extension"] + "/{action}/{*values}", // URL - ["extension"] being .aspx for IIS 6
new { lang = "EN", controller = "Content", action = "Index" } // Defaults);
}
提前致谢。
【问题讨论】:
标签: c# asp.net-mvc url-rewriting