2016-11-04 147 views
0

我有一個託管在IIS 8上的PHP網站。用於PHP的IIS虛擬目錄根路徑重定向

該網站託管在默認站點上的虛擬目錄中。

例子: http://192.168.1.1/virtual/index.php

的網頁加載正確的,問題是用的URL,CSS和JS。

<script type="text/javascript" src="/js/jquery/jquery-1.11.0.min.js">/script> 

將把:

<script type="text/javascript" src="http://192.168.1.1/js/jquery/jquery-1.11.0.min.js"></script> 

這將導致404錯誤,頁面不正確加載 - 因爲它是指虛擬目錄的父。 這是一個PHP CMS,我不能去修改每個網址。

我試過在web.config中使用各種重定向,沒有成功。

請幫忙。

回答

0

如果我正確地理解你,你會想確保所有的JS和CSS鏈接仍然在虛擬目錄中的路徑相同。我認爲這個重寫應該工作,確保它被添加到根站點的web.config而不是虛擬目錄的web.config中:

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="css_js_to_virtual"> 
       <match url="(.*).(js|css)" /> 
       <action type="Rewrite" url="/virtual/{R:0}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer>