Para realizar una reescritura de url en servidores IIS con páginas .NET aspx es necesario añadir una serie de líneas en el archivo webconfig. Si fuese php o apache seria el .htaccess, pero eso es otro tema.
Es necesario saber que cuando reescribimos , realmente no estamos cambiando la url , sino que estamos creando otra url, por lo que si quiero que en vez de prisiones.aspx saliese ayudante-de-instituciones-penitenciarias.html tendría que hacer un reescritura y posteriormente una redirección de prisiones.aspx a ayudante-de-instituciones-penitenciarias.html para que no existiese duplicidad.
<rules>
<rule name=»Redireccion prisiones.aspx» stopProcessing=»true»>
<match url=»prisiones.aspx» />
<action type=»Redirect» url=»ayudante-de-instituciones-penitenciarias.html»
redirectType=»Permanent» />
</rule>
<rule name=»Rewrite ayudante-de-instituciones-penitenciarias.html» stopProcessing=»true»>
<match url=»ayudante-de-instituciones-penitenciarias.html» />
<action type=»Rewrite» url=»prisiones.aspx» />
</rule>