URLs amigables en IIS 7 de Windows Server 2008

Escrito por Programador ASP clásico en Servidores


Una forma fácil de usar el archivo web.config para utilizar URLs amigables con URL Rewriting

Las URLs amigables en IIS7 / Windows 2008 se pueden usar con este método. Un ejemplo de como reescribir la URL articulo.asp?id=500&titulo=mis-notas a articulo/500/mis-notas:

  
<rewrite>
<rules>
<rule name="Rewrite to article.aspx">
      <match url="^articulo/([0-9]+)/([_0-9a-z-]+)" />
      <action type="Rewrite" url="articulo.asp?id={R:1}&titulo={R:2}" />
    </rule>
</rules>
</rewrite>

Este es un ejemplo que cambia las visitas de http://www.misistemaweb.com a http://misistemaweb.com


  <rule name="Remove WWW prefix" >
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.misistemaweb\.com" />
</conditions>
<action type="Redirect" url="http://misistemaweb.com/{R:1}" redirectType="Permanent" />
</rule>

Y así es como se ve el conjunto de reglas con las dos reglas juntas. El conjunto de reglas se debe pegar en el archivo web.config dentro de las etiquetas system.webServer:


  <rewrite>
<rules>
<rule name="Rewrite to article.aspx">
      <match url="^article/([0-9]+)/([_0-9a-z-]+)" />
      <action type="Rewrite" url="articulo.asp?id={R:1}&titulo={R:2}" />
    </rule>
<rule name="Remove WWW prefix" >
  <match url="(.*)" ignoreCase="true" />
  <conditions>
  <add input="{HTTP_HOST}" pattern="^www\.misistemaweb\.com" />
  </conditions>
  <action type="Redirect" url="http://misistemaweb.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>

Publicado el 16/11/2012 a las 14:07:03 hrs. | 2047 visitas.

Subir
Web hosting by Somee.com