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]

2
задан 4 September 2018 в 11:44
1 ответ

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

location / {
  if ($request_uri ~ "[0-9]+-"){
    rewrite ^/(.*)/[0-9]+-(.*)$ /$1/$2 redirect;
  }
}
2
ответ дан 3 December 2019 в 11:25

Теги

Похожие вопросы