リダイレクトするURLを含む「rewritemaps.config」という名前の別の構成ファイルを使用しようとしています。ファイルはルートディレクトリ(web.configと同じ場所)にあります。私が持っているRedirects.configファイルの形式は次のとおりです。
<rewriteMaps>
<rewriteMap name="Redirects">
<add key="aspx/drvmain.aspx"
value="http://www.newdomain.com/folder2/page2.aspx" />
<add key="aspx/jobs_AboutUs.aspx"
value="http://www.newdomain.com/folder1/jobs.aspx" />
<add key="aspx/page.aspx"
value="http://www.newdomain.com/folder1/page2.aspx" />
</rewriteMap>
</rewriteMaps>
私のweb.configファイルには、次のものがあります。
<system.webServer>
<rewrite>
<rewriteMaps configSource="rewritemaps.config" />
<rules>
<rule name="Redirect rules">
<match url=".*" />
<conditions>
<add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Redirect" redirectType="Permanent"
url="{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewriteMaps>
</rewrite>
</system.webServer>
IISマネージャー(はい、URL Rewriteモジュールをインストールしました)で、redirects.configファイル内のURLの1つに対してルールと条件をテストしましたが、機能すると表示されます。しかし、ブラウザでURLにアクセスしようとすると、指定したとおりにリダイレクトされません。rewritemaps.configファイルで、完全なドメインを入れてみました。また、aspxの前に「/」を付けてみました。何も機能していないようです。ここで何が欠けているのかわかりません。