0

2 つの URL 書き換えルールがあります。

<rule name="Rewrite to microsoft-windows">
      <match url="^microsoft-windows"/>
      <action type="Redirect" url="http://www.mysite.com/default.aspx?name=microsoft-windows"/>
</rule>
<rule name="Rewrite to microsoft">
      <match url="^microsoft"/>
      <action type="Redirect" url="http://www.mysite.com/default.aspx?name=microsoft"/>
 </rule>

ハイフンがあるため、"microsoft" のルールのみが適用されます。それで

http://www.mysite.com/microsoft-windows 

間違ったルールを指摘しています。を指すようにするにはどうすればよいですか:

http://www.mysite.com/default.aspx?name=microsoft-windows

そしてしないでください:

http://www.mysite.com/default.aspx?name=microsoft
4

1 に答える 1

1

ルールを 1 つだけ使用するのはどうでしょうか。

<rule name="Rewrite rule" stopProcessing="true">
    <match url="^(microsoft|microsoft-windows)$" />
    <action type="Redirect" url="http://www.mysite.com/default.aspx?name={R:1}" />
</rule>

microsoftパスにorのみが含まれていることを確認し、一致したパスへの後方参照がある場所microsoft-windowsにリダイレクトします。http://www.mysite.com/default.aspx?name={R:1}{R:1}

于 2013-09-10T15:56:38.783 に答える