Nginx - Alte Links umleiten

Nginx - Alte Links umleiten

Nehmen wir an, ich habe Tausende von alten Links, die ich umleiten möchte. Alle alten Links sind wie mydomain.com/1234-article-slug-nameund die neuen Links sind wie mydomain.com/article-slug-name.

Ich möchte mein Nginx so konfigurieren, dass die Artikel-ID aus der URL entfernt und zur neuen URL weitergeleitet wird.

Ich habe meine Lösung mit Apache gefunden, kann aber nicht herausfinden, wie ich sie auf Nginx erreichen kann.

Apache-Lösung:

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

Antwort1

Bitte versuchen Sie die folgende Nginx-Konfiguration

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

verwandte Informationen