0

iis rewrite モジュールの使用を開始したばかりで、クエリ文字列で URL を書き換えるタスクがあります。

私がしなければならないことは、この URL http://www.blah.com/Pages/Content.aspx?id=n%2fWA2PJCJXXnu8mvdC0jXQ%3d%3d&ln=Gy7UlI4cSJE94Wa2qudbFQ%3d%3dを書き換えることです。

このようなものにhttp://www.blah.com/Pages/Content.aspx?id=Ecommerce

こんにちはMathew、リンクをありがとう。

<rules>
    <rule name="QueryStringRW" stopProcessing="true">
        <match url="^Content\.aspx$" ignoreCase="true" />
        <conditions>
            <add input="{QUERY_STRING}" pattern="id=(\d+)" />
            <add input="{IDtoTitleMap:{C:1}}" pattern="(.+)" />
        </conditions>
        <action type="Redirect" url="Content.aspx?id={C:1}" appendQueryString="false" redirectType="Permanent"/>
    </rule>
</rules>
<rewriteMaps>
    <rewriteMap name="IDtoTitleMap">
        <add key="id=n%2fWA2PJCJXXnu8mvdC0jXQ%3d%3d&ln=Gy7UlI4cSJE94Wa2qudbFQ%3d%3d" value="Id=Ecommerce" />
    </rewriteMap>
</rewriteMaps>
4

1 に答える 1

0

書き換えルールには、次の情報が必要です。

  • ルールの名前
  • URL文字列の照合に使用するパターン
  • オプションの条件セット
  • パターンが一致した場合に実行するアクション

URL書き換えモジュールのルールを作成する方法の詳細なアプローチは、http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/で入手できます。

于 2012-04-15T08:43:05.270 に答える