2011-07-08 8 views
0

私はこれでかなり新しいので、あなたの説明で基本的なものにしてください。マップを使った書き換えルールと特定のパラメータを取り除く

私はちょうど店ソフトウェアを変更したので、私はGoogle、人などがマッサージを必要とする一連のURLを持っているので、古いリンクを使い続けます。

古いリンクは次のようになります。 http://mydoman/usedateb.aspx?User_ID=38482&Category_ID=127

=私は http://mydomain/hoopy-new-tour-name.aspx

http://mydomain/usedateb.aspx?Category_ID=127 を変更するために書き換えマップを行う方法を知っていると私はUSER_IDを削除するために書き換えルールを実行する方法を知っていますURLからのxxx &。

私の問題は、両方とも一緒に働くことです。私はUser_IDを(任意に割り当てられているので)取り出して、マップを通してそれを送ってhoopy-new-tour-nameに変更する必要があります。

それが助け場合は、私のweb.configファイルのようなラインを持っている私は、リスト内のリストの一番上にあるユーザーと書き換えマップのルール下を削除するために書き換えルールを設定しているが、私は http://mydomain/usedateb.aspx?User_ID=38482&Category_ID=127

で終わる

不要なパラメータを除去するためのマップ

<add key="UseDateB.aspx?Category_ID=127" value="/success.htm" /> 

<rule name="Remove extra parameters - UserID"> 
     <match url="(.*)User_ID=([0-9]+&amp;)(.*)" /> 
     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
     <action type="Rewrite" url="{R:1}{R:3}" appendQueryString="false" /> 
</rule> 

私は地図が必要な理由は、キャット127はフープツアーかもしれないが、128はフロドツアーかもしれないということです。これらのうち約500個は再マッピングが必要なリストですが、受信URLから余分なパラメータを取得して機能させる必要があります。

すべてのお役に立ちました!もし私がそれについて完全に間違っていると私にもそれを知らせてください。この時

+0

Category_IDに基づいて 'http://mydoman/usedateb.aspx?User_ID = 38482&Category_ID = 127'を' http:// mydomain/hoopy-new-tour-name.aspx'に書き直すだけですか?私は何か間違っているのですか? – ub1k

答えて

2

ルック:

  <rules> 
      <clear /> 
      <rule name="RedirectToCategory" stopProcessing="true"> 
       <match url="UseDateB.aspx" /> 
       <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
        <add input="{QUERY_STRING}" pattern="Category_ID=127" /> 
       </conditions> 
       <action type="Redirect" url="http://mydomain/hoopy-new-tour-name.aspx" /> 
      </rule> 
      <rule name="RemoveUserID" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
        <add input="{QUERY_STRING}" pattern="(.*)(User_ID=[0-9]*)(.*)" /> 
       </conditions> 
       <action type="Redirect" url="{R:0}?{C:1}{C:3}" appendQueryString="false" /> 
      </rule> 
     </rules> 

最初のルールは、カテゴリに基づいてリダイレクトし、第二は、USER_IDを削除します。試してみてください。他に何かしたいのであれば、それは何ですか?

+0

パーフェクト!それは私のプロジェクトを終わらせる途中で私をうまくいきます。ありがとう! – Deverill

関連する問題