Asp.net 转发重新定位的静态内容的请求

Asp.net 转发重新定位的静态内容的请求,asp.net,asp.net-mvc,iis-7,http-headers,static-content,Asp.net,Asp.net Mvc,Iis 7,Http Headers,Static Content,我在一个网站上有一堆静态内容,这些内容一直存在于根目录中,如http://mysite.com/smiley.gif。我想把它全部移动到一个子目录http://mysite.com/images/smiley.gif 问题是,多年的内容指向第一个URL。将这些请求转发到新位置的最佳方式是什么?我们最近正是这样做的。我们最终通过IIS使用了重写规则,因为它们在管道中很早就应用了,所以对性能的影响最小。有关更多信息,请查看 刚打开我们的规则,在IIS中安装重写模块后,您将以下内容添加到根Web.co

我在一个网站上有一堆静态内容,这些内容一直存在于根目录中,如
http://mysite.com/smiley.gif
。我想把它全部移动到一个子目录
http://mysite.com/images/smiley.gif


问题是,多年的内容指向第一个URL。将这些请求转发到新位置的最佳方式是什么?

我们最近正是这样做的。我们最终通过IIS使用了重写规则,因为它们在管道中很早就应用了,所以对性能的影响最小。有关更多信息,请查看

刚打开我们的规则,在IIS中安装重写模块后,您将以下内容添加到根Web.config中。此规则将重写所有*.gif请求,您可能需要对其进行一些调整

<system.webserver>
    <rewrite>
        <rules>
            <clear />
            <rule name="gif" stopProcessing="true">
                <match url="^(.*).gif" />
                <action type="Rewrite" url="/images/{R:0}" />
            </rule>
        </rules>
    </rewrite>
</system.webserver>

我们最近正是这样做的。我们最终通过IIS使用了重写规则,因为它们在管道中很早就应用了,所以对性能的影响最小。有关更多信息,请查看

刚打开我们的规则,在IIS中安装重写模块后,您将以下内容添加到根Web.config中。此规则将重写所有*.gif请求,您可能需要对其进行一些调整

<system.webserver>
    <rewrite>
        <rules>
            <clear />
            <rule name="gif" stopProcessing="true">
                <match url="^(.*).gif" />
                <action type="Rewrite" url="/images/{R:0}" />
            </rule>
        </rules>
    </rewrite>
</system.webserver>