2

MVCに翻訳しているWebフォームのWebサイトがありますが、MVCサイトで新しいURLを見つけるためにインデックスが作成された特定のURLが必要であり、以下のURLで苦労しています。

http://www.domain.com/content/reviews/I_once_answered_a_question_in_SO_page512.aspx

そして、私はそれを次のような形式に翻訳したいと思います。

http://www.domain.com/view/512/I_once_answered_a_question_in_SO

これまでのところ私が持っている最高のもの:

<rule name="content pages" stopProcessing="true">
     <match url="^.*(?:content/(.*)_page([0-9]+)\.aspx)$" />
     <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
         <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
     </conditions>
     <action type="Redirect" url="/view/{R:2}/{R:1}"/>
</rule>

かなり近いと思いますが、なぜ一致しないのかわかりません。

4

1 に答える 1

6

それは非常に単純で、あなたは非常に近くにいました。実際、コンテンツフォルダとドキュメントページの間に追加の条件が必要です。

    <rule name="content pages" stopProcessing="true">
      <match url="^.*(?:content/(.*)/(.*)_page([0-9]+)\.aspx)$" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
        <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
      </conditions>
      <action type="Redirect" url="/view/{R:3}/{R:1}/{R:2}"/>
    </rule>
于 2012-12-20T17:17:22.273 に答える