Я экспериментирую с использованием маршрутизации MVC как временного исправления, чтобы получить дружественные для SEO URL-адреса в старой (классической VB6 / ASP) системе, пока она переписывается (что займет много времени).
В старой системе есть 1 файл asp с dll vb6, который генерирует html, который обслуживается response.write в master.asp.
, поэтому URL-адреса этой системы выглядят так:
www.foo.com/master.asp?sessionid=abc123&pagetype=Item&ItemID=My-widget
Мне интересно, могу ли я использовать проект MVC для создания маршрута для чистых URL-адресов и иметь контроллерсопоставьте значения и создайте соответствующий старый URL, а затем выполните Server.Transfer к нему.
Таким образом, новый URL будет выглядеть так:
www.foo.com / Item / My-widget
и сопоставьте старый URL-адрес по адресу
www.foo.com / master.asp? Sessionid = abc123 & pagetype = Item & ItemID = My-widget
оба могут быть использованы взаимозаменяемо, так что существующий сайт не нужно менять, но я мог бы использовать новый очистительURL на внешних сайтах для лучшего SEO
Возможно ли это?Есть ли другой способ сделать это?
edit: , поскольку невозможно использовать server.transfer из MVC, сейчас я рассматриваю возможность использования маршрутизации в приложении веб-форм ASP.net.Это должно позволить мне выполнить маршрутизацию части приложения.Отправлю сюда, как только попробую.