我在C#中使用Asp.net Mvc 5。在Asp.net上禁用默認路由Mvc
我想在我的項目中禁用默認路由。我的地圖路線喜歡;
routes.MapRoute(name: "News",
url: "haberler",
defaults: new { controller = "News", action = "Index"});
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
當用戶訪問我的網站的新聞網頁,它像;
www.domain.com/haberler
但是用戶也可以訪問如下的新聞頁面;
www.domain.com/news
我想刪除"/news"
或直接到搜索引擎友好的URL等; 「/哈伯勒」
所以,我怎麼能禁用默認路由(Controller-Name-Convension)
路由?
要刪除默認處理,只需刪除'MapRoute',名稱爲'Default' –
我不認爲禁用是個好主意。而是根據需要創建自定義路線。 –
有人可以禮貌地告訴我爲什麼你給我的問題減去?它很簡單,乾淨,而且需要爲優化進行優化。也許我會用owin啓動代碼重定向規則。但我正在尋找一種更好的方式來做到這一點。 –