【问题标题】:IIS 8 And redirect for a specific pageIIS 8 并重定向到特定页面
【发布时间】:2013-02-13 17:54:26
【问题描述】:

在 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 重定向功能,我认为它没有帮助...

【问题讨论】:

    标签: javascript html iis


    【解决方案1】:

    好的,想通了。可能可以通过 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>
    

    它奏效了。

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      相关资源
      最近更新 更多