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

时间:2014-12-30 17:55:47

标签: url iis url-rewrite-module

我目前在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像qa.golfgameskeeper.com一样工作 但是,当我尝试从qa的子目录下载文件时,似乎感到困惑 http://qa.golfgameskeeper.com/apps/iOS将列出该文件,但不允许我下载该文件。

即使点击一个规则,规则也会重新写入链接 qa.golfgameskeeper.com/qa/apps/iOS(剪切和粘贴将起作用,而不是点击链接)

有没有办法修改此规则以允许我尝试做的事情?所以,正如我写这篇文章一样,我想出了我想要做的事情。

有 qa.golfgameskeeper.com - &gt; qa.golfgameskeeper.com/qa(作品) 并允许 qa.golfgameskeeper.com/apps/iOS下载文件而不重写URL两次(我认为这样做)。

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以在重写规则之前添加规则以匹配apps子目录,并且不执行任何操作,基本上会跳过重写规则。

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