1

URL 書き換えルールを機能させるのに苦労しています。

このURLが欲しい:

http://www.mysite.com/oldpage.aspx?oldid=123

次のように書き換えます。

http://www.mysite.com/sub/newpage.aspx?newid=123

ここに私が持っているものがありますが、機能していません:

<rule name="Old2New" stopProcessing="true">
    <match url="^oldpage.aspx?oldid=([0-9]+)" />
    <action type="Rewrite" 
            url="/sub/newpage.aspx?newid={R:1}" 
            appendQueryString="true"  />
</rule>

私は何が欠けていますか?

4

2 に答える 2

0

正規表現インデックスは 1 ではなく 0 から始まるため、ルールは次のようになります。

<rule name="Old2New" stopProcessing="true">
    <match url="^oldpage.aspx?oldid=([0-9]+)" />
    <action type="Rewrite" 
            url="/sub/newpage.aspx?newid={R:0}" 
            appendQueryString="true"  />
</rule>

IIS7 インターフェイスでルールを簡単にテストできます。

于 2011-02-05T04:11:38.500 に答える