Nehmen wir an, ich habe Tausende von alten Links, die ich umleiten möchte. Alle alten Links sind wie mydomain.com/1234-article-slug-name
und 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;
}
}