对子域使用URL重写;下载文件失败

问题描述:

我现在有这个重写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的两倍(这是我认为它)。

谢谢

您可以将重写规则相匹配,对应用程序的子目录,什么也不做之前添加一条规则,基本上跳过重写规则。

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