Перенаправление динамических URL без расширений с использованием подстановочных знаков urlrewrite - PullRequest
1 голос
/ 26 мая 2011

У меня есть динамический список "источники", например, ANN, BOB, ..., ZED. Я хочу, чтобы люди, которые переходят на мой URL-адрес www.website.com/ANN, www.website.com/BOB, www.website.com/ZED, были перенаправлены на специальную динамически генерируемую страницу реферера.

Я хочу настроить правило URLRewriter на моем IIS7, которое будет перенаправлять любую страницу без расширения файла в /reroute.aspx, который будет обрабатывать создание динамической страницы. У меня проблема с регулярным или групповым выражением. Я пробовал

/*.*
*.*
/([^/.]*) 

Первые два будут работать с / ANN, если я использую настройку «Не соответствует», но затем они также работают на www.website.com/, который является адресом по умолчанию. Третий, Источник , не соответствует / ANN в соответствии с проверкой выражений IIS.

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

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Редактировать: Я просто подумал о чем-то ... может быть, ведущего / не должно быть там. Вы можете попробовать это:

([^/.]*)$

Я также думаю, что для передачи строк запросов вы могли бы сделать это:

([^/.?]*)(\?.*)?$

... и используйте {C:2} в строке замены для копирования строки запроса.


Важно $:

/([^/.]*)$

Опять же, может и нет ... это просто предположение.

0 голосов
/ 27 мая 2011

В конце концов я просто перестал пытаться использовать такую ​​простую ссылку, и я использую www.website.com/Refer/ANN

Строка запроса, которую я использую, является ссылкой / ([A-Za-z0-9] +) $

И Оливье был прав, $ важен:)

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