Отображение URL ReWriter в Intelligencia с помощью регулярных выражений - PullRequest
1 голос
/ 25 марта 2010

В моем веб-приложении asp.net я использую средство перезаписи URL-адресов Intelligencia.Я использую сопоставления web.config

. Я пытаюсь отобразить следующий URL:

www.mydomain.com / product-deal / factory-model_PRODUCTId.aspx

Кому:

www.mydomain.com / ProductInfo.aspx? ProductID = xxx

, очевидно, в приведенном выше примере xxx заменяется на«productId» из «дружественного» URL.

В моем файле web.config у меня так далеко:

<rewrite url="~/contract-deals/([\w-_]+)/_(.+).aspx" to="~/ProductInfo.aspx?productId=$1"/>

Однако это не работает.

Мне нужно правильное регулярное выражение для моих требований (регулярное выражение на самом деле не моя сильная сторона !!)

1 Ответ

0 голосов
/ 26 марта 2010

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

Далее, у вашего регулярного выражения есть лишняя косая черта, и вы не выходите из точки (хотя она может совпадать с точкой в ​​любом случае). Кроме того, $1 относится к первой группе захвата, которая в вашем случае называется «модель производителя».

Это регулярное выражение должно дать вам то, что вы хотите:

product-deals/[\w_-]+_(.+)\.aspx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...