Nginx 正则表达式重定向不起作用

Nginx 正则表达式重定向不起作用

我有一些旧的 URL,形式如下:

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

我已经从 URL 中删除了不必要的内容ptlf,需要将旧 URL 重定向到新格式。我尝试了以下两个 Nginx 正则表达式重定向,但当我输入包含 的旧 URL 时,它们都不起作用ptlf

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

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

它只是返回未找到错误消息,并且ptlfURL 中仍存在。您知道可能出了什么问题吗?

答案1

你的意思是这样的:

最后重写 ^/ptlf(.*)$ $1;

相关内容