リダイレクトしたい古いリンクが何千個もあり、古いリンクはすべて のようなものであり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;
}
}