Eliminando la fecha de la url usando .htaccess

1 minuto de lectura

avatar de usuario
goksel

Recientemente cambié el formato de enlace permanente de mi blog para que se elimine la fecha:

http://site.com/blog/2011/01/post-name

es ahora

http://site.com/blog/post-name

El problema es que la url con fecha no se redirige a una nueva url. Probé algunas expresiones regulares en .htaccess pero todavía obtengo 404. ¿Alguna idea?

la solución fue

RedirectMatch 301 /blog/([0-9]+)/([0-9]+)/(.*)$ /blog/$3

http://www.catswhocode.com/blog/10-awesome-htaccess-hacks-para-wordpress

  • Estupendo. en mi caso no tengo /blog/ pero primero la fecha con año, mes y día. mi regla es: RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ /$4

    – marsaldev

    28 de agosto de 2017 a las 14:31


  • Muchas gracias goksel, en mi caso, similar a sarcom, tenía que tener el día y la subcarpeta: RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ /blog/$4

    – danielgc

    24 de marzo de 2018 a las 0:51


  • Partiendo de la respuesta de @goksel, en mi blog, ya que las URL se basaron en la raíz y usado año/mes, cuando implementé la sugerencia original, mis imágenes estaban en mal estado ya que su ruta de carga estaba siendo reemplazada además de la URL de la publicación. Esto se corrigió con una ligera modificación para reescribir solo cuando coincidía la cadena exacta completa (se agregó ^ al frente de la expresión regular): RedirectMatch 301 ^/([0-9]+)/([0-9]+)/(.*)$ /$3

    – Robbie

    18 de julio de 2021 a las 19:54


avatar de usuario
José Silber

Utilice esta reescritura:

RewriteRule  blog/\d{4}/\d{2}/(.*) blog/$1 [R=301, L]

Si toda su instalación de WordPress está bajo el blog directorio, y ahí es donde .htaccess se encuentra el archivo – use esto:

RewriteRule  \d{4}/\d{2}/(.*) $1 [R=301, L]

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad