2013-02-13 32 views
1

IIS 8.0中有一種方法可以將對特定文件的請求重定向到另一個文件嗎?舉例來說,如果我有一個靜態的html頁面此相對路徑:IIS 8並重定向到特定頁面

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

的topframe.js文件broken-,我需要有「topframe.js」每一個請求,而不是成爲了中發現的JavaScript修正文件「topframefixed.js」,這可能有一個網址,如:

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

我有IIS服務器的完全控制權,但我不能編輯這些靜態的HTML頁面(也有他們的1000年)。而且我認爲這使破碎的js文件的路徑相對複雜 - 絕對url對於每個靜態頁面都是不同的。所以我真的不得不將呼叫重定向到一個特定的文件名,而不是整個網址。

這可能嗎?或者也許另一種方式來完成IIS以外的這種?我已經看過IIS管理器中的HTTP重定向功能,我沒有看到它會幫助...

回答

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> 

和它的工作。