创建 nginx 重定向,同时从路径中删除两个子目录

问题描述 投票:0回答:1

我有以下 nginx 重定向,它需要将所有请求重定向到不同的域名。 效果很好。

但是请求网址将类似于: https://example.com/abc/123/TOKEN

如何在重定向中将其重新格式化为: https://example.com/TOKEN

events {}
http {
server {
    listen       80  default_server;
    server_name  _;
    return 301 https://example.com/$request_uri;
}
}
nginx nginx-reverse-proxy nginx-config
1个回答
0
投票

Nginx

rewrite...permanent;
语句可以在生成 301 重定向之前更改 URL。

例如:

server {
    listen 80 default_server;
    rewrite ^/[^/]+/[^/]+(/.*)$ https://example.com$1 permanent;
}

注意:

server_name _;
不再需要

© www.soinside.com 2019 - 2024. All rights reserved.