Se nota que últimamente me estoy enfrentando a un hosting Windows con IIS. Y cómo decía en el anterior post sobre Contact Form 7 la mayoría de veces todo son problemas.
Hace algunos meses me enfrenté a otro proyecto que usaba este tipo de servidor y acostumbrado a trabajar siempre con Linux y Apache me extrañó que los enlaces permanentes de WordPress no funcionasen y lo que supondría eso para el SEO de la página en cuestión.
Mi primer intento de solución fue en términos de productividad llamar al servicio técnico del proveedor de hosting (Hostalia) y me dijeron que si el hosting contratado era sobre Windows que no había manera de hacer que los enlaces permanentes de WordPress funcionasen.
¡Y un carajo! Pensé yo. Seguramente el «técnico» se quedó tan ancho.
Pero es que resulta que IIS también tiene sus reglas para renombrar URLs que se colocan entro del fichero web.config (no uséis un .htaccess en un IIS porque ni lo va a entender ni le va a hacer caso).
Este pequeño snippet de código XML dentro del fichero web.config que va dentro de la raíz del sitio web soluciona el tema de los enlaces permanentes.
[xml]
<?xml version="1.0"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
[/xml]
Si tenéis curiosidad de todo lo que se puede hacer con el módulo de reescritura de Internet Information Server aquí tenéis su documentación oficial.
A disfrutar de los enlaces permanentes en IIS 🙂
¿Qué problemas habéis tenido con páginas web en Windows?
2 comentarios en «Permalinks en Internet Information Server»
Genio!! Me salvaste la vida! Estuve 2 dias con este tema! Gracias
De nada!