Nginx Regex-Weiterleitung funktioniert nicht

Nginx Regex-Weiterleitung funktioniert nicht

Ich habe einige alte URLs der Form:

https://website.com/ptlf/rest-of-url/

Ich habe das Unnötige aus meinen URLs entfernt ptlfund muss alte URLs auf das neue Format umleiten. Ich habe beide der folgenden Nginx-Regex-Umleitungen ausprobiert, aber keine funktioniert, wenn ich eine alte URL eingebe, die das darin enthält ptlf.

rewrite ^/ptlf/(.+) https://website.com/$1 permanent;

location ~ ^/ptlf/(.+) {
    return 301 https://website.com/$1;
}

Es wird nur die Fehlermeldung „Nicht gefunden“ mit dem ptlfStill in der URL zurückgegeben. Irgendwelche Ideen, was falsch sein könnte?

Antwort1

Meinst du so etwas wie:

schreibe ^/ptlf(.*)$ $1 zuletzt um;

verwandte Informationen