ASP. NET Дружественные URL и default.aspx - PullRequest
0 голосов
/ 14 января 2020

Я реализовал дружественные URL-адреса в проекте веб-формы, но он позволяет пользователю go либо root веб-сайта, либо / default. Я действительно хочу избавиться от опции / default, так как она всегда просто направляет к root. Я пытался использовать

routes.MapPageRoute("", "Default", "~/")

, но это, похоже, ничего не дает.

Кто-нибудь теперь является правильным способом сделать это? 1012 * это?

1 Ответ

0 голосов
/ 15 января 2020

Самый простой способ добиться этого - использовать IIS, а не код. Он создаст перенаправление 301 из запросов к default.aspx на root.

<system.webServer>
<rewrite>
  <rules>
    <rule name="default page" stopProcessing="true">
      <match url="^default\.aspx$" />
      <action type="Redirect" url="{R:0}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

...