1

現在、私の URL は次のようになっています:
www.mysite.com/venues/<venueid>/<venuename>
例:
www.mysite.com/venues/342/myvenue

「会場」の発生をチェックすることで、このための書き換え URL を作成するのは非常に簡単です。

<rule name="view venue">
<match url="^venues/([0-9]+)?/??([a-zA-Z0-9-]+)?$" />
<action type="Rewrite" url="locationdetails.aspx?id={R:1}" />
</rule>

しかし、新しいサイトでは、URL を次のようにしたいと考えています:
www.mysite.com/<venuename>-<venueid>
例:
www.mysite.com/myvenue-342

URL の数字をチェックし、それを会場 ID として使用する書き換えルールを作成することを考えましたが、会場の会場名とこのフレンドリー URL に数字が含まれていると問題が発生します。たとえば、「pier 39」は「pier」になります。 -39-342"、またはフレンドリ URL の最後の ID (最後のダッシュの後の ID) を取得し、それを R:1 のパラメーターとして使用する方法はありますか?

私はすでにこのブログを見ました: http://weblogs.asp.net/owscott/archive/2010/04/20/url-parts-available-to-url-rewrite-rules.aspx私のニーズをカバーしているようですが、使い方がわかりません。

4

1 に答える 1

0

このルールは私が必要とすることをしているようです:

    <rule name="venue details">
      <match url="^([a-zA-Z0-9-]+)-([0-9-]+)$" />
      <action type="Rewrite" url="locationdetails.aspx?id={R:2}&amp;furl={R:1}" />
    </rule>  
于 2012-10-22T22:08:12.960 に答える