IIS7 Url Rewrite - перенаправить из {any} .aspx в {any} - PullRequest
4 голосов
/ 19 января 2010

Я конвертирую свой сайт из Asp.Net Webforms в Asp.Net MVC. Я хочу перенаправить все мои старые файлы .aspx, чтобы удалить .aspx. Я запускаю IIS7 с установленным модулем перезаписи Url.

Пример:

/ about.aspx -> / about

Пользователь перейдет на http://www.site.com/about.aspx, и я хочу, чтобы они перенаправили на http://www.site.com/about.

Как мне сделать это с помощью Url Rewrite? Я не хочу делать с каждым .aspx и вставлять мета-редирект.

1 Ответ

2 голосов
/ 19 января 2010

В вашем файле web.config в разделе конфигурации system.webServer добавьте:

<rewrite>
  <rules>
    <rule name="WebFromsToMVC" stopProcessing="true">
      <match url="^(.*?)\.aspx\?*?.*$" />
        <conditions>
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
      <action type="Rewrite" url="{R:1}" />
    </rule>
  </rules>
</rewrite>
...