如何解决使用Express在IIS中重写URL
我想将所有图像重写到另一个文件夹。我正在使用IIS,并已在web.config中配置了一条规则,以将所有请求重定向到node.js文件,如下所示:
<rewrite>
<rules>
<rule name="img">
<match url="\/(.*).img" />
<action type="Rewrite" url="/handlers/img.js" />
</rule>
</rules>
</rewrite>
所有请求现在都被发送到img.js文件,根据条件,我想重定向到另一个图像文件。但是IIS现在将该文件发送到img.js,最终以循环形式结束。有没有办法摆脱这种循环?
解决方法
您可以尝试以下方法解决此问题:
将条件设置为与模式不匹配:
<conditions>
<add input="{REQUEST_URI}" pattern="\/(.*).img.js" negate="true" />
</conditions>
或设置<rule name="img" stopProcessing="true">
<rule name="img" stopProcessing="true">
<match url="\/(.*).img" />
<conditions>
<add input="{REQUEST_URI}" pattern="\/(.*).img.js" negate="true" />
</conditions>
<serverVariables />
<action type="Rewrite" url="/handlers/img.js" logRewrittenUrl="true" />
</rule>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。