Conflicto entre WordPress 2.3, Permalink Redirect y la redirección no-www (o su opuesta)

Hoy he pasado de forma muy poco traumática a la versión 2.3.1 de WordPress (desde la 2.2.2).

Las versiones 2.3 llevan implementada la redirección a las URL canónicas que se hayan definido. Es decir, suponiendo que tengas el wordpress instalado en http://miblog.com/, todas la URL que a continuación se listan serán redirigidas a la correcta (la primera de todas, si así se ha definido en el menú de “Opciones”):

  • http://miblog.com/
  • http://www.miblog.com/index.php/
  • http://miblog.com/index.php/
  • http://www.miblog.com/?paged=1
  • http://miblog.com/?paged=1
  • http://www.miblog.com/page/1/
  • http://miblog.com/page/1/

En parte, esto es lo que ya hacía el plugin para WordPress Permalink Redirect, por lo que, en principio, hace innecesario su uso (sólo sería útil para el resto de características adicionales, como, por ejemplo, la redirección desde estructuras de permalink antiguas).

En principio, no es estrictamente necesario desinstalar el plugin, pues no es conocido ningún conflicto. Sin embargo, si por alguna razón (como es en mi caso) tienes implementadas órdenes de redirección en el fichero .htaccess tipo no-www, como:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.miblog.com$ [NC]
RewriteRule ^(.*)$ http://miblog.com/$1 [R=301,L]

o su opuesta:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^miblog.com [NC]
RewriteRule ^(.*)$ http://www.miblog.com/$1 [L,R=301]

entonces el conflicto se hace presente, impidiéndose el acceso a archivos paginados del tipo http://miblog.com/page/2 ó http://miblog.com/2007/06/page/3

En ese caso, no queda más remedio que desactivar el plugin. Es la única solución que me ha funcionado y, además, la más lógica, dada su práctica inutilidad con estas versiones de WordPress.

Valora este apunte

1 thought on “Conflicto entre WordPress 2.3, Permalink Redirect y la redirección no-www (o su opuesta)

Deja un comentario