IISには、着信要求をファイル拡張子のあるページにリダイレクトするためのルールがいくつかあります。たとえば、mysite.com /hello/はwww.mysite.com/hello.aspxに送信されます。
末尾のスラッシュに対応するルールがあるので、www.mysite.com / hello/.aspxで終わることはありません。
これは問題ありませんが、wwwで始まるリクエストでは機能しないため、www.mysite.com/helloは同じままです。
www *のパターンに一致するものに追加のルールを設定しようとしましたが、機能しないようです。
どんなアドバイスも大歓迎です
<rule name="Remove trailing slash" stopProcessing="false">
<match url="(.*)/$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}" />
</rule>
<rule name="AddASPX" enabled="true">
<match url=".*" negate="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="(.*)\.(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="{R:0}.aspx" />
</rule>