0

私はこれの千の例を見てきました:

<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 を使用)。

4

1 に答える 1