代码之家  ›  专栏  ›  技术社区  ›  Martin

iis7 URL重写-从any.aspx重定向到any

  •  4
  • Martin  · 技术社区  · 15 年前

    我正在将我的网站从ASP.NET WebForms转换为ASP.NET MVC。我想重定向所有旧的.aspx文件以删除.aspx。我在安装了URL重写模块的情况下运行iis7。

    例子:

    /关于.aspx->/about

    用户将转到 http://www.site.com/about.aspx 我希望他们重新定向到 http://www.site.com/about .

    如何使用URL重写进行此操作?我不想对每一个.aspx都做,并在其中放置一个元重定向。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Branislav Abadjimarinov Ivan Choo    14 年前

    在system.webserver配置部分的web.config文件中,添加:

    <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>