私はasp.netアプリケーションでIISurl書き換えモジュールを使用しています。私の問題は、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」である必要があります。この問題の解決にご協力ください。