Nginx 正規表示式重新導向不起作用

Nginx 正規表示式重新導向不起作用

我有一些舊的網址形式:

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

我已經ptlf從我的網址中刪除了不必要的內容,並且需要將舊網址重新導向到新格式。我已經嘗試了以下兩種 Nginx 正規表示式重定向,但是當我輸入帶有 的舊網址時,這兩種方法都不起作用ptlf

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

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

它只是傳回 Not Found 錯誤訊息,並且ptlfurl 中仍然包含該錯誤訊息。有什麼想法可能是錯的嗎?

答案1

你的意思是這樣的嗎:

最後重寫 ^/ptlf(.*)$ $1;

相關內容