Правило перезаписи IIS7 не работает - PullRequest
0 голосов
/ 09 ноября 2010

Я создал это правило:

<rewrite>
        <rules>
            <rule name="ImageRedirect" stopProcessing="false">
                <match url="^(.*)/(.*)/" />
                <action type="Rewrite" url="http://www.lrgimages.com/ImageRewrite.aspx?=img={R:2}" logRewrittenUrl="true" />
            </rule>
        </rules>
    </rewrite>

Я продолжаю получать сообщение 404.0, будто правило не работает или IIS не получает его. В разделе теста для правила, шаблон проверяет нормально. Если я перейду прямо к http://www.lrgimages.com/ImageRewrite.aspx, эта страница загружается, но не тогда, когда я пытаюсь: http://www.lrgimages.com/TestImage

есть мысли?

Обновление: я понял это. Это не учитывает hte http://www.DomainName.com при переписывании URL. Перенаправления работают таким образом, поскольку htat - это то, что действительно делает. Я привык к другим двигателям переписывания, не принимая во внимание http://www.DomainName.com. Спасибо всем, что вы ведете меня в правильном направлении.

1 Ответ

2 голосов
/ 09 ноября 2010

Я не думаю, что "/ TestImage" соответствует ^(.*)/(.*)/ ...

...