2013-12-12 2 views
0

Мне нужно изменить шаблон URL-адреса для модуля перезаписи IIS Url, и я не смог найти правильный шаблон регулярного выражения.Изменение формата дружественного URL

У меня уже есть правило для передней части сайта:

/[событий] название ==> Шоу-event.aspx событие = [событий] название

? Мне нужен еще один для учетной записи администратора.

/[события] название

/админ ==> админ-login.aspx событие = [события] название

Но IIS дает мне этот вариант:

/admin-login/[event-name] ==> admin-login.aspx? event = {R1}

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

^админ-Логин/([^ /] +)/$

PS:? Rewrite Maps не вариант, потому что имя события будет параметром и карты являются статическими.

Спасибо.

ответ

1

Вы используете пресеты, а не пустые правила, поэтому сначала ваши варианты ограничены. Вы можете, однако, редактировать ваше правило и изменить шаблон, чтобы:

^([^/]+)/admin/?$ 

и держать цель переписывания (? Админ-login.aspx событие = {R: 1}). Это должно выполнить эту работу.

+0

это сработало, чем вы так много. – dvdmn

Смежные вопросы