Nginx - 古いリンクをリダイレクトする

Nginx - 古いリンクをリダイレクトする

リダイレクトしたい古いリンクが何千個もあり、古いリンクはすべて のようなものでありmydomain.com/1234-article-slug-name、新しいリンクは のようなものであるものとしますmydomain.com/article-slug-name

nginx を設定して、URL から記事 ID を削除し、新しい 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;
  }
}

関連情報