1

IIS 8.0で、特定のファイルの要求を別のファイルにリダイレクトする方法はありますか?たとえば、静的なhtmlページにこの相対パスがある場合:

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

topframe.jsファイルが壊れています-代わりに、「topframe.js」に対するすべてのリクエストで、修正されたファイル「topframefixed.js」にあるjavascriptを提供する必要があります。これには、次のようなURLが含まれている可能性があります。

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

IISサーバーを完全に制御できますが、静的なhtmlページを編集できません(数千のページがあります)。そして、壊れた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 に答える