私はこれの千の例を見てきました:
<rule name="ex1" enabled="false" stopProcessing="true">
<match url="^article/([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="article/{R:1}.html" />
</rule>
私は簡単に仕事に取り掛かることができます。ただし、私がやろうとしているのは、www.mydomain.net/test を www.mydomain.net/test.html に書き換えて、以下の構成で機能させようとすることです。
<rule name="ex2" enabled="true" stopProcessing="true">
<match url="^/([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/{R:1}.html" />
</rule>
残念ながら、成功したことはなく、試行するたびに単純な 404 が返されます。ただし、正規表現をテストすると、一致させたいものすべてに対して成功します-たとえば、www.mydomain.net/test.
これがなぜなのか、誰かが洞察を提供できますか?
(Win7、IIS7 Ultimate を使用)。