Почему URLRewriter.NET не получает значения строки запроса? - PullRequest
0 голосов
/ 27 июля 2010

Я только начал использовать URLRewriter.net в своем блоге, и у меня проблема с получением значений строки запроса.У меня есть настройка правила, например:

<rewrite url="~/blog.aspx(\?.+)?$"
    to="~/hiddenFolder/blog.aspx?mode=default&amp;$2"/>

Но когда я пытаюсь получить доступ к /blog.aspx?page=1, параметр страницы не передается.Другие параметры работают отлично, и в правилах переписывания нет конфликтов.

1 Ответ

2 голосов
/ 27 июля 2010

Я думаю, что проблема в том, что $ 2 находится вне диапазона, поскольку у вас есть только одна группа в вашем RegEx.Попробуйте $ 1.

EDIT

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

Вам также понадобится дополнительная группа, чтобы правило совпадало с нашим без '?'.Примечание: теперь мы вернулись к 2 долларам в результате:)

<rewrite url="~/blog.aspx(\?(.+)?)?$"
    to="~/hiddenFolder/blog.aspx?mode=default&amp;$2"/>
...