Простое перенаправление с использованием модуля перезаписи - PullRequest
0 голосов
/ 23 июня 2010

Я хочу добавить правило перезаписи в IIS 7.
Я хочу перенаправить пользователя со страницы

http://localhost/myapp/register.html на http://localhost/myapp/register/register.html

И аналогично для других страниц.

Любая помощь?
Можно ли сделать то же самое с помощью действия перезаписи?

Использование IIS7 и Windows Server 2008.

Спасибо.

1 Ответ

1 голос
/ 23 июня 2010

Я не уверен, соответствует ли это вашим потребностям, но вы можете попробовать это (и, возможно, внести небольшие изменения в случае):

<system.webServer>
    <rewrite>
        <rewriteMaps>
            <rewriteMap name="Register Redirect">
                <add key="register.html" value="/register/register.html" />
            </rewriteMap>
        </rewriteMaps>
        <rules>
            <rule name="Redirect rule1 for Register Redirect" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{URL}" pattern="^(.*)/register/(.*)(\.html)?$" negate="true" />
                </conditions>
                <action type="Redirect" url="{HOST}/register/{R:1}" appendQueryString="true" redirectType="Found" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
...