Kobarin's Development Blog

C#やASP.NET、公開APIなどについての記録です。

URLrewriteを使って、デフォルトページををスラッシュのみのページへリダイレクトさせる

http://example.jp/default.aspx

http://example.jp/index.htm
を、
http://example.jp/
にRedirectする方法。

以下はweb.configで「/index.aspx」を「/」にRedirectする例。

<system.webServer>
  <rewrite>
    <rule name="root_slash" stopProcessing="false">
      <match url="^index\.aspx$"/>
      <action type="Redirect" url="." redirectType="Permanent"/>
    </rule>
  ・・・
</system.webServer>

actionタグの中の「url="."」がポイント。スラッシュだけだからといって「url=""」にすると500エラーとなる。
「なぜピリオドなのか」については、やってみたら出来たという程度なので聞かないでほしい。