0

一日中 IIS で URL 書き換えのルールを作成しようとしていますが、どのルールも機能していません..

これらのタイプの URL を変換するために URL を書き換えたい

http://localhost:2811/Search/S%2fqIMmjstZg%3d/VehicleDetails.aspxhttp://localhost:2811/Search/VehicleDetails.aspx?mid=S%2fqIMmjstZg%3d

http://localhost:2811/Search/yYut%2f%2fBrHa8%3d/VehicleDetails.aspxhttp://localhost:2811/Search/VehicleDetails.aspx?mid=yYut%2f%2fBrHa8%3d

http://localhost:2811/Search/nNLApdJeWJI%3d/VehicleDetails.aspxhttp://localhost:2811/Search/VehicleDetails.aspx?mid=nNLApdJeWJI%3d

次の書き換えルールで

<rewrite>
        <rules>
            <rule name="QueryString">
                <match url="^Search/([_0-9a-z-%=\+\$]*)$/VehicleDetails.aspx" />
                <action type="Rewrite" url="Search/VehicleDetails.aspx?mid={R:1}" appendQueryString="true" />
            </rule>
        </rules>
    </rewrite>

しかし、それは機能していません..助けてください!!!

4

1 に答える 1

3

あなたは間違ったパターンを持っています。次のことをお勧めします。

/Search/([^/]*)/VehicleDetails.aspx$

では解説(最後から)

  1. /VehicleDetails.aspx$ - 文字列の末尾にある静的テキスト
  2. ([^/]) - "/" 以外のすべて
  3. /Search/- 静的テキスト (物乞いに ^ を追加することもできますが、/ の後に注意してください)
  4. IIS UI で式をテストできます。ここに画像の説明を入力
于 2013-06-27T14:27:41.780 に答える