Nginx 正規表現リダイレクトが機能しない

Nginx 正規表現リダイレクトが機能しない

以下の形式の古い URL がいくつかあります:

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

ptlfURL から不要なものを削除したので、古い URL を新しい形式にリダイレクトする必要があります。次の Nginx 正規表現リダイレクトの両方を試しましたが、ptlfを含む古い URL を入力するとどちらも機能しません。

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

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

ptlfURL に still が含まれる Not Found エラー メッセージが返されるだけです。何が問題なのか、何かアイデアはありますか?

答え1

次のような意味でしょうか:

^/ptlf(.*)$ $1 を最後に書き換えます。

関連情報