0

以下のような URL http://www.abc.com/ac/ac0008http://www.abc.com/temp/urlRewriter.aspx?oldurl=/ac/ac0008に書き換えたい

http://www.abc.com/ac/ac0008?vmid=233からhttp://www.abc.com/temp/urlRewriter.aspx?oldurl=/ac/ac0008/vmid=233

だから、私のurlrewritingnetルールではこのようなものです

  <add name="ac_redir1" 
  virtualUrl="^~/ac/ac0008?vmid=(.*)" 
  rewriteUrlParameter="ExcludeFromClientQueryString" 
  destinationUrl="~/temp/UrlRewriter.aspx?bike=y&amp;oldUrl=/ac/ac0008?vmid=$1"    
  ignoreCase="true" />

ただし、このルールは 1 番目の URL でのみ機能し、2 番目の URL では /ac/ac0008 のみを送信し、/ac/ac0008/vmid=233 のようには送信しません。

クエリ文字列パラメーターを使用して URL を書き換えるためのサンプル ルールを教えてください。それから私はこれを行うためのアイデアを得ることができます.

ありがとう。

4

1 に答える 1

0

コードを台無しにしたと思います。

2 番目のルールでは、新しい URL は次のようになります ~/temp/UrlRewriter.aspx?bike=y&oldUrl=/ac/ac0008?vmid=233"

次に、以下のようにクエリ文字列にアクセスすると

string oldurl = Request.QueryString["oldUrl"];
strign vmid =  Request.QueryString["vmid"];

oldurl = "/ac/ac0008"
vmid = 233

あなたは得ることはありません

oldurl = "ac/ac0008?vmid=233" at once :)

アイデアが得られることを願っています。

于 2013-05-10T04:30:55.123 に答える