【发布时间】:2025-12-21 02:20:46
【问题描述】:
我有一个接受https://www.example.com/API/ooo/xxx、https://www.example.com/API/aaa/bbb 和https://www.example.com/API/xxx/yyy ...等的网络服务器。
现在我们要将上述任务重定向到https://www.example.com/ooo/xxx、https://www.example.com/aaa/bbb和https://www.example.com/xxx/yyy ...等。
我试过在 nginx 中使用rewrite 关键字:
location /API/ {
rewrite ^/API(.*)$ https://$host$1 redirect;
}
这适用于 GET 请求。但它会将 POST 请求转换为 GET 请求。这是我不想要的。
如何在将/API/* 重定向到/* 时保留http 方法?
这个post 说我可以使用307 重定向。但是rewrite 似乎不支持307 重定向。而且我不知道如何在return 中使用$1 正则表达式属性。
【问题讨论】:
标签: nginx