http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/から URL を書き換えても、サイトの URL の末尾のスラッシュを削除できません 。
とてもシンプルなはずなのに、本当にイライラしますが、私の試みは何の結果ももたらしませんでした.
テスト ディレクトリを作成し、desktops.aspx という名前のファイルと、desktops というサブ フォルダーを追加しました。
サブディレクトリ「/test/desktops」がなくても、デフォルトのドキュメントをdesktops.aspxを見るように設定しているため、正常にロードされます。
サブフォルダーが作成され、まだ「/test/desktops」を参照している場合、スラッシュを強制してサブディレクトリを調べます。
なぜIISは最初にファイルを探してからサブディレクトリを探すはずなので、これを行うのですか? サーバー側にスラッシュを強制的に戻す設定はありますか?
URL 書き換えスニペット:
<rule name="SEO - Remove trailing slash" stopProcessing="false">
<match url="(.+)/$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_METHOD}" pattern="GET" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="_{R:1}" />
</rule>
どんな助けでも大歓迎です