Перезапись URL в веб-формах asp.net (с некоторыми сложностями) - PullRequest
0 голосов
/ 09 июня 2009

Когда речь идет о перезаписи URL-адресов, в наши дни есть несколько альтернатив, таких как модуль IIS7 или Urlrewriter.NET. Однако, насколько я вижу, эти два основаны на подстановочных знаках, которые я, к сожалению, не могу использовать.

Моя проблема в том, что данные, с которыми я работаю, не имеют реальной структуры. Придуманный пример:

Something.aspx? Page = 4 может быть / Оружие / Брелки / Something.aspx = page = 5 может быть / Одежда / Платья / Синий /

т.е. нет четкого соответствия между идентификатором страницы и тем, на какую страницу он указывает. Я предполагаю, что это требует некоторого поиска (слизней?) В БД.

Как бы это реализовать проще всего? Предлагает ли какая-либо из существующих альтернатив решение для этого или мне нужно создать свой собственный модуль?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 сентября 2009

Вы также можете использовать Managed Fusion URL Rewriter и обратный прокси . Он поддерживает Apache mod_rewrite sytnax для настройки переписывания. И вы можете использовать этот метод, описанный в моем блоге, чтобы создать модуль, который может выполнять поиск в базе данных этих старых идентификаторов и перенаправлять их в правильное местоположение.

http://www.coderjournal.com/2008/12/creating-extension-module-net-url-rewriter-reverse-proxy/

Пожалуйста, свяжитесь со мной через мой блог, если вы хотите помочь настроить этот тип переписывания.

0 голосов
/ 09 июня 2009

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

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

...