eliminar ID de la URL en htaccess

eliminar ID de la URL en htaccess

Intenté hacer esto yo mismo, pero soy un novato con expresiones regulares.

Tengo esta URL:

http://[DOMAIN]/[category]/27466-some-article-is-here

Que debería redirigir a esta URL:

http://[DOMAIN]/[category]/some-article-is-here

Simplemente quiero eliminar el ID de la URL. La categoría podría ser cualquier cosa que quiera conservar.

¿Cómo logro esto?

ACTUALIZACIÓN: Ajusté el redireccionamiento de @taduuda a esto:

RewriteRule ^(.*)\/[\d]*\-(.*)$ $1/$

Esto se ve bien con una herramienta de prueba, pero todavía no funciona en mi sitio de WordPress.

Mi acceso directo:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# BEGIN - Custom Redirects
RedirectMatch 301 /heute(.*) /$1
RewriteRule ^(.*)\/[\d]*\-(.*)$ $1/$2
# END - Custom Redirects

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
# END WordPress

Respuesta1

No estoy seguro de si esto funcionará con todas las URL que tenga, pero le brindará una base sobre la cual trabajar. Tenga en cuenta que esto verifica específicamente las identificaciones de 5 dígitos. Si desea que esto sea más flexible, simplemente cambie {5}a un cuantificador diferente como *. También tenga en cuenta que esto podría coincidir con las URL que no desea redirigir.

* Cuantificador: coincide entre cero y un número ilimitado de veces, tantas veces como sea posible, devolviendo según sea necesario (codicioso)

Tu regla:

RewriteEngine on
RedirectMatch 301 ^(.*)\/[\d]{5}\-(.*)$ $1/$2

O una variante más precisa para evitar redirecciones no deseadas:

RewriteEngine on
RedirectMatch 301 ^(.*example\.com\/.+)(?:\/[\d]{5})\-(.*)$ $1/$2

Como mencionaste que eres nuevo en expresiones regulares, aquí tienes algunas herramientas que te ayudarán a comenzar:

Herramienta de prueba/creación de expresiones regulares en línea:regex101.com

Herramienta de prueba de reescritura de .htaccess en línea:htaccess.madewithlove.be

información relacionada