Постоянные перенаправления IIS7 и 301 с использованием тега location в web.config - PullRequest
2 голосов
/ 30 марта 2010

Мне нужно настроить несколько постоянных перенаправлений 301 в web.config приложения ASP.NET MVC, работающего под IIS.

Самый простой способ - добавить тег, аналогичный приведенному ниже, в файл web.config:

 <location path="TheMenu.aspx">
        <system.webServer>
            <httpRedirect enabled="true" destination="menus/" httpResponseStatus="Permanent" />
        </system.webServer>
    </location>

Когда я захожу на сайт по адресу http://domain.com/TheMenu.aspx, он перенаправляет меня на http://domain.com/menusxd вместо http://domain.com/menus.

Что будет причиной этого?

1 Ответ

6 голосов
/ 31 марта 2010

Извините, я не могу помочь вам с <httpRedirect>, но вы пробовали / можете ли вы использовать IIS7 URL Rewrite модуль?

Ваше правило будет выглядеть примерно так:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="TheMenu" patternSyntax="Wildcard" stopProcessing="true">
                <match url="TheMenu.aspx" />
                <action type="Redirect" url="menus/" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

HTH,
Charles

...