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
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
Llevo un rato largo buscando algo de este estilo, muchas gracias por tu artículo, me lo guardo a favoritos.