Как переписать URL-адреса, например example.com/1Bta62, на example.com/view.aspx?id=1Bta62, пока пользователь все еще видит example.com/1Bta62? - PullRequest
0 голосов
/ 15 января 2012

Как часть службы сокращения URL-адресов, мне нужно, чтобы пользователи могли переходить по URL-адресу, например example.com / 1Bta62 , и заканчиваться на example.com / view.aspx? id = 1Bta62 , а example.com / 1Bta62 сохраняется в адресной строке браузера. Как это можно сделать?

Я использую сервер Windows (проект на C # ASP.NET); Я бы предпочел не использовать скрипты (то есть просто что-то в web.config было бы здорово), но приветствовать ответы любого метода. Окончания URL, такие как приведенные выше 1Bta62 , генерируются динамически.

Заранее спасибо!

Редактировать: Кто-нибудь на самом деле справился / знает, как это сделать с файлом web.config - думаю, это можно сделать?

Ответы [ 2 ]

0 голосов
/ 16 января 2012

Пожалуйста, попробуйте зарегистрировать маршруты в зоне регистрации. Например,

context.MapRoute(
            "Myproject_default",
            "Myproject/{controller}/{action}/{id}",
            new { controller = "Myproject", action = "index", id = UrlParameter.Optional }
        );
0 голосов
/ 15 января 2012

Я бы порекомендовал Модуль перезаписи Url , который был разработан именно для этого. Это модуль IIS, который не требует внесения изменений в приложение.

IIS URL Rewrite 2.0 позволяет веб-администраторам создавать мощные правила реализации URL-адресов, которые пользователям легче запомнить и легче для поисковых систем, чтобы найти. Используя шаблоны правил, перепишите карты, поставщики .NET и другие функции, интегрированные в IIS Менеджер, веб-администраторы могут легко настроить правила для определения URL переписывание поведения на основе заголовков HTTP, ответа HTTP или запроса заголовки, переменные сервера IIS и даже сложные программные правила. В Кроме того, веб-администраторы могут выполнять перенаправления, отправлять пользовательские ответы или остановка HTTP-запросов

Обновление:

Посмотрите на RouteMagic: http://haacked.com/archive/2011/01/30/introducing-routemagic.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...