Я ищу для создания сайта MVC, который имеет полный контроль над структурой URL, используя маршрутизацию.mvc.net dynamic urls
routes.MapRoute(
"BlogView", // Route name
"view/{blogurl}", // URL with parameters
new { controller = "view", action = "view", productLink = ""} // Parameter defaults
);
routes.MapRoute(
"ProductGrid", // Route name
"category/{category}", // URL with parameters
new { controller = "category", action = "Index", category = "" } // Parameter defaults
);
я в настоящее время происходит некорректно URLs;
www.myblog.com/view/first-post
www.myblog.com/view/another-post
www.myblog.com/category/code
www.myblog .com/category/example
Первые два URL-адреса относятся к подробному представлению, причем последние два относятся к категории.
У меня есть база данных со следующей структурой; Я гарантирую, что URL (chrUrl) является уникальным ключом. URL (idurl (INT), chrURL, chrAction, chrController )
Мой план состоит в том, что можно посмотреть переписать таблицу маршрутов подстановок, так что происходит некорректно URLs перенаправление на правильный вид и страницы в сайт;
www.myblog.com/first-post
www.myblog.com/another-post
www.myblog.com/code
www.myblog.com/example
Возможно ли это? Отверженность в стороне, есть ли проблема с этим и как shoudl я об этом?
Это может быть излишним для двух таблиц, но это звучит как разумный путь вперед, когда вы не представляете, что и сколько таблиц вы получите. Каким бы способом вы ни занимались, я все равно буду беспокоиться о том, что потеряла часть взлома URL-адресов и проблемы уникальности, возникающие только из одного пути. –