我有以下规则:
<rewrite>
<rules>
<rule name="FlowURLs">
<match url="^flows/[_0-9a-zA-Z-]+/[_0-9a-zA-Z-]+/([._0-9a-zA-Z-]+)" />
<action type="Rewrite" url="music.html?flow={R:1}" />
<conditions logicalGrouping="MatchAny">
<add input="{URL}" pattern="^.*\.(ashx|axd|css|gif|png|jpg|jpeg|js|flv|f4v|html)$" negate="true" />
</conditions>
</rule>
</rules>
</rewrite>
我想要做的是,如果一个 url 传入如下内容:
http://localhost/flows/t/twit_nobone/twit_nobone1354334226132.mp3
我想将其重写为:
http://localhost/music.html?id=twit_nobone1354334226132.mp3
music.html 位于根目录中,它有一个样式表、javascript 和图像。我看到的问题是,当它重写时,没有显示图像、js 或样式表。当我检查资源时,看起来链接现在
http://localhost/flows/t/twit_nobone/twit_nobone1354334226132.mp3/demo.css
http://localhost/flows/t/twit_nobone/twit_nobone1354334226132.mp3/images/screenshot.png
代替
http://localhost/demo.css
http://localhost/images/screenshot.png
我究竟做错了什么?我还注意到浏览器中的 url 永远不会更改为重写的。