2014-12-30 22 views
0

我現在有這個重寫URL規則在我的web.config文件對子域使用URL重寫;下載文件失敗

 <rule name="Rewrite to qa" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="^qa.golfgameskeeper.com$" /> 
      </conditions> 
      <action type="Rewrite" url="qa/{R:1}" /> 
     </rule> 

它的偉大工程,使得像qa.golfgameskeeper.com 然而qa.golfgameskeeper.com/qa工作,當我嘗試從qa的子目錄中下載一個文件似乎很困惑 http://qa.golfgameskeeper.com/apps/iOS將列出該文件,但不會允許我下載它。

即使點擊一個當規則上面的鏈接的鏈接重新寫入 qa.golfgameskeeper.com/qa/apps/iOS(剪切和粘貼會工作,而不是點擊鏈接)

是否有修改此規則以允許我正在嘗試做什麼的方法?所以,當我寫這篇文章時,我想出了我想要做的事情。

已經 qa.golfgameskeeper.com - > qa.golfgameskeeper.com/qa(作品) 並允許 qa.golfgameskeeper.com/apps/iOS下載文件無需重寫URL的兩倍(這是我認爲它)。

謝謝

回答

0

您可以將重寫規則相匹配,對應用程序的子目錄,什麼也不做之前添加一條規則,基本上跳過重寫規則。

<rule name="Skip apps" stopProcessing="true"> 
    <match url="^apps/(.*)" /> 
    <action type="None" /> 
</rule> 
<rule> 
    //your rewrite rule here 
</rule>