我在 asp.net 应用程序中使用 IIS url 重写模块,我的问题是任何内部相对引用,如 js、css、图像在此 url 重写后现在指向错误的 url,下面是我的重写规则
<rewrite>
<rules>
<rule name="pk" patternSyntax="ECMAScript">
<match url="pk/([a-z]+).aspx" />
<action type="Rewrite" url="{R:1}.aspx?mid=1" />
<conditions logicalGrouping="MatchAny">
<add input="{REQUEST_FILENAME}" pattern="(\.css|\.js)$" negate="true" />
</conditions>
</rule>
</rules>
</rewrite>
在上面用“pk/page_name.aspx”重写任何 url 被转换为 page_name.aspx?mid=1,这工作正常,但是母版页中对 js、css 和图像的引用现在也指向“pk/files /js/jquery.js”,而在我的应用程序中它应该是“files/js/jquery.js”,请帮我解决这个问题。