Reescritura enlaces WordPress

En este sitio quise cambiar los enlaces permantes para los artículos. Ya que generalmente escribo 1 artículo semanalmente creo que no justificaba mantener la ruta completa. A lo que me refiero es

Antes usaba:

rodrigoramirez.com/2016/01/06/nombre-articulo

Y necesitaba que quedase

rodrigoramirez.com/nombre-articulo

 

Esto se consigue cambiando directamente en la configuración de WordPress (Ajustes->Enlaces permanentes, en inglés Settings ->Permalink)  y escojer Nombre entrada o Post name como en la imágen acontinuación

Permanent links wordpres

El punto importante es que si visitas las antiguas URLs no te van a funcionar, por eso es bueno realizar un truco de reescritura por medio del archivo .htaccess

Donde para el caso indicado debemos agregar la siguiente línea de configuración editando el archivo .htaccess

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(?!page/)(.+)$ http://rodrigoramirez.com/$4

 

En el caso la línea debe ir arriba de la reescritura para el index.php, quedando el archivo .htaccess de la siguiente manera.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(?!page/)(.+)$ http://rodrigoramirez.com/$4
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Para que todo lo anterior funcione debes tener activado el modulo rewrite para Apache

One thought on “Reescritura enlaces WordPress

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *