Перезапись URL в asp.net c # - PullRequest
0 голосов
/ 10 августа 2011

Я работаю над сайтом по недвижимости. Было бы идеально, если бы у свойств моего клиента был свой уникальный URL-адрес, например:

www.realestatewebsite.com / признаки / 123-фальшивка-й /

Я создаю CMS для своего клиента, чтобы они могли добавлять / удалять избранные свойства в бэкэнде администратора, что означает, что мне нужно написать программу для автоматического добавления нового URL-адреса для них на основе адреса, который они вводят в база данных через CMS.

Я новичок в URL Rewrite. Каков будет лучший способ пойти по этому поводу? Я подумал об использовании RewriterConfig в файле web.config, но потом беспокоюсь, что у меня возникнут проблемы при написании программы, которая добавляет новые правила в файл web.config. Я думал об использовании выражения regex в RewriterRule, чтобы найти что-нибудь после / featured / в URL, но тогда, если я просто использую адрес в LookFor, то как он узнает, какой идентификатор свойства использовать в SendTo?

Было бы идеально, если бы я мог просто поместить в файл адрес после "/ featured /" в строку, найти адрес в базе данных и получить идентификатор свойства, а затем перенаправить пользователей таким образом.

Как я уже сказал, я новичок в перезаписи URL, и было бы здорово, если бы кто-то мог указать мне правильное направление.

Спасибо!

-Aaron

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Я бы предложил использовать Модуль перезаписи URL для IIS7 , посмотрите здесь: http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

0 голосов
/ 10 августа 2011

Есть разные способы сделать это. Общим для всех решений являются следующие:

  1. Настройте алгоритм для создания URI и сохранения их в базе данных (изменение пространства на - это простой способ добиться этого.
  2. Направьте URI, превратив строку адреса в параметр

Маршрутизация может быть выполнена различными способами.

Если у вас есть контроль над сервером или у него есть контроль над сервером, у вас есть возможность настроить перезапись IIS на экземпляре IIS на их сервере ( хороший стартовый URI ).

Если он размещен на интернет-провайдере, у вас может не быть этой опции, и вам придется использовать переписывание IIS и придется использовать маршрутизацию ASP.NET. Здесь хорошая статья, чтобы понять это. Если вы используете MVC, маршрутизация «встроена».

...