1

IIS 8.0 中有没有办法将对特定文件的请求重定向到另一个文件?例如,如果我在静态 html 页面中有这个相对路径:

<script language="JavaScript" src="../res/topframe.js"></script>

topframe.js 文件已损坏-我需要对“topframe.js”的每个请求都提供在更正后的文件“topframefixed.js”中找到的 javascript,该文件可能具有如下网址:

<script language="JavaScript" src="http://mywebserver/scripts/topframefixed.js"></script>

我完全控制了 IIS 服务器,但我无法编辑那些静态 html 页面(有 1000 个)。而且我认为损坏的 js 文件的路径是相对的,这会使事情变得复杂——每个静态页面的绝对 url 都不同。所以我真的必须将调用重定向到一个特定的文件名,而不是整个 url。

这可能吗?或者也许是在 IIS 之外完成此任务的另一种方法?我查看了 IIS 管理器中的 HTTP 重定向功能,我认为它不会有帮助...

4

1 回答 1

0

好的,想通了。可能可以通过 IIS 管理器执行此操作,但我无法找到方法……但我能够使用通配符重定向来执行此操作。我将 IIS 服务器 web.config 编辑为如下所示:

<configuration>
<system.webServer>
    <urlCompression doStaticCompression="true" doDynamicCompression="true" />
    <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
        <add wildcard="*topframe.js" destination="http://mywebserver/scripts/topframefixed.js" />
    </httpRedirect>
</system.webServer>

它奏效了。

于 2013-02-13T19:09:05.357 回答