Перенаправление URL-адреса iis не работает

Эй, мой перенаправление не работает, и я не понимаю, почему. Мое правило выглядит так:

<rewrite>
        <rules>
            <rule name="rewrite to article" stopProcessing="false">
                <match url="^showfirm.asp\?rubrik=([_0-9a-z-]+)" />
                <action type="Redirect" url="esbjerg/sog/?q={R:1}&amp;t=" redirectType="Temporary" />
            </rule>
        </rules>
    </rewrite>

Когда я пытаюсь сопоставить URL с

http://localhost/showfirm.asp?rubrik=sometexthere

Я попал на свою пользовательскую страницу 404 вместо того, чтобы нажать

http://localhost/esbjerg/sog/?q=sometexthere&t=

Любой, кто может помочь? Я использую IIS 7.5 с urlrewriter 2.0

Ps: первый раз делаю перенаправление URL :)


person Rasmus Fjord    schedule 23.03.2011    source источник
comment
Вы проверили порядок определения правил?   -  person Furqan Hameedi    schedule 23.03.2011
comment
Вы пытались избежать точки в showform.asp? Я попробовал использовать регулярное выражение в regexpal.com, и без экранирования оно не соответствовало целевому предложению.   -  person Tramov    schedule 23.03.2011
comment
@furquan я не уверен, где я могу это проверить, ты думаешь, мой web.config? так как у меня есть только это правило   -  person Rasmus Fjord    schedule 23.03.2011


Ответы (1)


Попробуй это:

<match url="^showfirm\.asp\?rubrik=([_0-9a-z-]+)" />
person Matthew Abbott    schedule 23.03.2011
comment
Я только что попытался избежать его, и он ничего не меняет, это правда, его следует экранировать, но когда я проверяю шаблон в iss urlrewriter, он говорит, что это неправильно с \. :/ - person Rasmus Fjord; 23.03.2011