Permalinks y redirección 301 con .htaccess
Después de mucho tiempo con los mismos permalinks en mi blog, he decido cambiarlos de la siguiente manera:
Antes:
http://www.inkilino.com/YY/MM/DD/titulo-del-post/Ahora:
http://www.inkilino.com/titulo-del-post.html
Para cambiar los permalinks de tu blog en Wordpress, tienes que dirigirte en el panel de administración a Opciones–>Enlaces Permanentes(Permalinks), y ahí seleccionar la opción que más te convenga o poner una personalizada.
También he eliminado la palabra “category” de las categorías, que no me gustaba, pensaba poner “categoría“, pero entonces tendría que haber cambiado “tag” por “etiqueta”(para dejarlo todo españolizado) pero al final me he decantado cat“.
Hasta aquí todo fácil ¿verdad? Ahora para asegurarnos que nadie va a poner nuestras URL’s antiguas y se encuentren con un error 404, lo mejor es crear redirecciones 301 en el .htaccess para que eso no pase, en mi caso las líneas que he tenido que añadir al .htaccess, han sido estas:
RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)\/$ http://www.inkilino.com/$4.html
RedirectMatch 301 /category/(.*)$ http://www.inkilino.com/cat/$1
¡Ojo! Para cada cambio de permalink las lineas del .htaccess son diferentes, si necesitáis ayuda, preguntar en los comentarios.
Otra redirección 301 que no tendría que faltar en vuestro .htaccess es la de las URL’s canónicas.








komoloves
# 1Buenas Inkilino,
Quiero modificarlas URL que tengo ahora y quiero ponerlas tal y como las has puesto (Osea como las tengo en musicaenconcierto.com), pero me da mucha pereza en pensar en las redirecciones.
Si encuentras alguna forma de hacerlo que no sea manual, te lo agradezco.
El Jueves 3 de Diciembre de 2009 a las 13:55
komoloves
# 2Por cierto, porque no creas una entrada para saber como crear el botón CODE, y puedas insertar el código que quieras. Vamos que te modifique los “menor que” y “mayor que”
Gracias
El Jueves 3 de Diciembre de 2009 a las 13:56
InKiLiNo
# 3Animate Toni, que se tarda 5 minutos como mucho en cambiarlo y comprobarlo.
Y lo del post que comentas te lo preparo este finde
El Jueves 3 de Diciembre de 2009 a las 14:34
The-RockeR
# 4Jaime, no tienes idea de lo bien que me acaba de venir este artículo. El otro día estuve intentando hacer algo con el htaccess y no encontré manera, y ahora en 20 segundos lo tenía montado
El Viernes 1 de Enero de 2010 a las 16:36
matias
# 5Hola, buen post!
te queria preguntar, tengo un sitio con 13 mil post, ese httaccess me redirecciona todos los posts a los nuevos permalinks?
El Viernes 2 de Abril de 2010 a las 4:23
InKiLiNo
# 6Si Matias, te redirecionara todos los posts.
El Viernes 2 de Abril de 2010 a las 7:12
Ana
# 7Cómo sería para pasar del predeterminado a permalinks, es decir, ahora está de la forma miblog.com/?p=103 y quiero ponerlo de forma miblog.com/mes/dia/titulopost
¿Cuál sería la sentencia para hacer la redirección 301?
El Lunes 19 de Abril de 2010 a las 20:34
InKiLiNo
# 8Ana esa redirección te la hace sóla WordPress, tal y como indico al principio del post.
El Lunes 19 de Abril de 2010 a las 22:05
Ana
# 9Gracias! Lo he hecho a través de las opciones de wordpress pero en el archivo .htaccess no aparece nada de redirecciones 301, solo sentencias rewrite, supongo que lo hará en el código, no?
El Lunes 19 de Abril de 2010 a las 22:32
InKiLiNo
# 10Ana hay que hacerlo tal y como he explicado arriba, en opciones de WordPress y dale permisos 777 al archivo .htaccess para que se puedan sobreescribir los cambios, te deberán aparecer unas lineas así:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPressEl Lunes 19 de Abril de 2010 a las 22:36
Ana
# 11Sí, justo ese es el contenido de mi .htaccess ¿están aseguradas las redirecciones 301?
El Lunes 19 de Abril de 2010 a las 22:38
InKiLiNo
# 12Si Ana, están aseguradas y si pusieses tu URL además lo podría comprobar
El Lunes 19 de Abril de 2010 a las 22:40
luis
# 13okokoko
El Lunes 26 de Abril de 2010 a las 3:45