Nginx - Redirigir enlaces antiguos

Nginx - Redirigir enlaces antiguos

Digamos que tengo miles de enlaces antiguos que quiero redirigir, todos los enlaces antiguos son similares mydomain.com/1234-article-slug-namey los enlaces nuevos son similares mydomain.com/article-slug-name.

Quiero configurar mi nginx para eliminar la identificación del artículo de la URL y redirigir a la nueva URL.

Encontré mi solución con Apache, pero no sé cómo lograrla en nginx.

solución apache:

RewriteCond %{REQUEST_URI} [0-9]+- RewriteRule ^(.*)/[0-9]+-(.*)$ $1/$2 [R=301,L]

Respuesta1

Pruebe la siguiente configuración de nginx

location / {
  if ($request_uri ~ "[0-9]+-"){
    rewrite ^/(.*)/[0-9]+-(.*)$ /$1/$2 redirect;
  }
}

información relacionada