Hoy un truquito rápido y sencillo.
Los cambios en las ultimas versiones de los navegadores estan haciendo que, si nuestra web tiene usuario y contraseña, necesitemos de un servidor seguro o HTTPS para alojar la web. Muchas veces esto se encuentra en otro subdomino, en el que hemos instalado el SSL o habilitado el HTTPS, pero nuestros links, posiblementente en muchas paginas, apuntan a la misma direccion pero sin la S, lo que genera que no podamos entrar en el servidor seguro (SSL).
Para ello desde la versión de IIS 7.0 tenemos la extensión URL-Rewrite, que nos quita este problema de encima. Otra solución es, desde código, hacer que si el puerto no es el HTTPS redirija a esa misma pagina con la S. Pero esto seria en el caso de no poder disponer del URL-Rewrite en nuestro servidor.
La solucion
Directamente hay que escribir estas lineas en vuestro fichero web.config y listo, hoy no me voy a andar mas por las ramas, que no hay ningun misterio en esto.
< system.webServer>
< rewrite>
< rules>
< rule name="Only https" stopProcessing="true">
< match url="(.*)" />
< conditions logicalGrouping="MatchAny">
< add input="{HTTP_HOST}" pattern="^[^www]" />
< add input="{HTTPS}" pattern="off" />
< /conditions>
< action type="Redirect" url="https://www2.flowerauction.com.au/{R:1}" appendQueryString="true" redirectType="Permanent" />
< /rule>
< /rules>
< /rewrite>
< /system.webServer>
Requisitos
Si no tenéis la extensión instalada en el servidor IIS podéis descargarla utilizando la herramienta Web Platform Installer o directamente desde aqui
#trucos #web #ASP