Nginx — перенаправление старых ссылок

Nginx — перенаправление старых ссылок

Допустим, у меня есть тысяча старых ссылок, которые я хочу перенаправить, все старые ссылки имеют вид mydomain.com/1234-article-slug-name, а новые ссылки — вид mydomain.com/article-slug-name.

Я хочу настроить nginx для удаления идентификатора статьи из URL-адреса и перенаправления на новый URL-адрес.

Я нашел решение с помощью Apache, но не могу понять, как добиться этого на Nginx.

Решение Apache:

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

решение1

Попробуйте следующую конфигурацию nginx

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

Связанный контент