Допустим, у меня есть тысячи старых ссылок, которые я хочу перенаправить, все старые ссылки похожи на 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]
Пожалуйста, попробуйте ниже конфигурацию nginx
location / {
if ($request_uri ~ "[0-9]+-"){
rewrite ^/(.*)/[0-9]+-(.*)$ /$1/$2 redirect;
}
}