我目前在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两次(我认为这样做)。
谢谢,
答案 0 :(得分:0)
您可以在重写规则之前添加规则以匹配apps子目录,并且不执行任何操作,基本上会跳过重写规则。
<rule name="Skip apps" stopProcessing="true">
<match url="^apps/(.*)" />
<action type="None" />
</rule>
<rule>
//your rewrite rule here
</rule>