Что довольно легко реализовать Url Rewriter для Asp.Net MVC - PullRequest
2 голосов
/ 24 августа 2009

Я переписываю некоторые сайты в MVC.

Меня волнуют старые ссылки, некоторые из которых я знаю, а некоторые нет.

Я ищу предложения и пример кода о том, как убедиться, что мои известные и неизвестные ссылки не умерли. Каков ваш выбор?

Я бы хотел постепенно отказаться от своих старых ссылок. Я надеюсь сделать это, уведомив моих пользователей, приходящих со старых ссылок, о новых ссылках.

Я хочу начать с чего-то простого, так как я все еще изучаю MVC.

В другой публикации предлагается Управляемый Fusion URL Rewriter и обратный прокси .

Ответы [ 3 ]

4 голосов
/ 24 августа 2009

Я разработчик URL Rewriter, который вы упомянули. Если вам нужна помощь, пожалуйста, свяжитесь со мной, как предложено в файле ReadMe.txt. То, что вы просите, не является чем-то необычным и может быть легко выполнено с использованием некоторых очень простых правил.

Ну, вы подняли два важных момента. Вы хотите уведомить своих пользователей о новых ссылках. Самый крупный из них, о котором вы, вероятно, сейчас беспокоитесь, это Google. Вы можете решить эту проблему с Google, выполнив 301 Permanent Redirect. Например, так вы бы поступили с помощью синтаксиса перезаписи URL.

RewriteRule ^/(old-url.*)$    /new-url$1  [R=301]

R=301 выполняет постоянное перенаправление. Вторые ваши известные и неизвестные ссылки. Для ваших известных ссылок вам просто нужно сопоставить их с правильной частью вашего нового приложения, используя вышеуказанные правила. В зависимости от того, сколько у вас старых URL-адресов, вы, вероятно, захотите сделать правило перезаписи универсальным, чтобы можно было перехватить много старых URL-адресов.

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

Затем, чтобы убедиться, что все остальные не исчезли полностью, вы можете перенаправить их либо на свою домашнюю страницу, на внутренний поиск по сайту, либо просто на общую страницу, объясняющую, что ваш сайт обновлен и эта ссылка больше не используется. .

Снова, пожалуйста, свяжитесь со мной с вопросами. Managed Fusion URL Rewriter и обратный прокси будут отлично работать с любым веб-сайтом .NET (включая MVC) на IIS 6 и любым типом веб-сайтов на IIS 7, включая PHP, Ruby, JSP и Classic ASP.

0 голосов
/ 09 ноября 2009

Если вам нужны красивые URL-адреса (или поисковая оптимизация), вы можете сделать это, не переписывая свое приложение. Проверьте модуль перезаписи URL для IIS 7:

http://www.iis.net/extensions/URLRewrite/

Он поддерживается корпорацией Майкрософт и поддерживает перезапись URL-адресов, а также переписывание содержимого ответов (например, для исправления ссылок на приложение).

Даниэль Васкес Лопес.

0 голосов
/ 24 августа 2009

Посмотрите на эту статью - http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

РЕЗЮМЕ: Совет / Уловка: перезапись URL с ASP.NET.

http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

РЕЗЮМЕ: Блог - ASP.NET MVC Framework (Часть 2): URL Routing.

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