1

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>
4

0 に答える 0