Как настроить маршрут в Azure без ".aspx" в конце? - PullRequest
2 голосов
/ 17 марта 2012

Скажем, я хочу иметь страницу с URL "/ about", а не "/about.aspx".Как бы я поступил так, используя Microsoft Visual Studio 2010?Я читал кое-что о RewriteRules в ISS, но я не знал, как его настроить.

Ответы [ 2 ]

4 голосов
/ 17 марта 2012

Другой вариант - использовать MVC вместо веб-форм для вашего сайта.Таким образом, все URL не будут иметь .aspx в конце.

3 голосов
/ 17 марта 2012

Если у вас есть только несколько страниц, вы можете использовать правило перезаписи карты URL в Web.config:

<system.webServer>
  <rewrite>
    <rules>
      <rule name="url map rewrite rule" enabled="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
          <add input="{urlmap:{REQUEST_URI}}" pattern="(.+)" />
        </conditions>
        <action type="Rewrite" url="{C:1}" appendQueryString="true" />
      </rule>
    </rules>
    <rewriteMaps>
      <rewriteMap name="urlmap">
        <add key="/" value="default.aspx" />
        <add key="/about" value="about.aspx" />
        <add key="/contactus" value="contact.aspx" />
        etc.
        etc.

      </rewriteMap>
    </rewriteMaps>
  </rewrite>
</system.webServer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...