urlrewriter.net - PullRequest
       15

urlrewriter.net

1 голос
/ 26 января 2010

У меня вопрос по поводу urlrewiter.Я хочу переписать следующий URL следующим образом:

<rewrite url="~/sportswear/browse-by-category/(\d+)/(.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" />

Это работает, но моя переменная get не может быть прочитана.Однако, когда я пишу «обувь», которая является названием категории вместо (. +), Это работает отлично.Кто-нибудь знает в чем проблема?

Спасибо за ваше время.

С уважением, Марк

Ответы [ 2 ]

1 голос
/ 10 февраля 2010

На самом деле, вы должны начать учиться, чтобы ваши группы не захватывали:

<rewrite url="~/sportswear/browse-by-category/(\d+)/(?:.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" />

По сути, просто используйте (? :) вместо (), если вы не хотите его захватывать. Кроме того, не было необходимости группировать это. +, Нет?

<rewrite url="~/sportswear/browse-by-category/(\d+)/.+/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" />
0 голосов
/ 26 января 2010

Ой, извините, ребята, я уже понял, мне пришлось заменить $ 2 на $ 3, поскольку это был номер массива регулярных выражений В любом случае спасибо! :)

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