Nginx映射重定向规则

Nginx映射重定向规则,nginx,Nginx,我想重定向以下内容 从原始URI: ui/abc/def/vsphere.core.folder.manage?objectId=urn:vmomi:Folder:group-d1:5555-4444-3333-2222-111111111111 进入重定向URI: /ui 我的愿望是,如果URI在URL中包含5555-4444-3333-2222-111111111(不管前面有什么),那么它将被重定向到/ui 我试过了,但没用。请帮帮我。非常感谢 map $request_uri $red

我想重定向以下内容

从原始URI:

ui/abc/def/vsphere.core.folder.manage?objectId=urn:vmomi:Folder:group-d1:5555-4444-3333-2222-111111111111
进入重定向URI:

/ui
我的愿望是,如果URI在URL中包含
5555-4444-3333-2222-111111111
(不管前面有什么),那么它将被重定向到
/ui

我试过了,但没用。请帮帮我。非常感谢

map $request_uri $redirect {
    default 0;

~^5555-4444-3333-2222-111111111111(.*)?$ /ui;

}

正则表达式只匹配以
555555xxx
开头的URI,请删除^

例如:

map $request_uri $redirect {
    default 0;
    ~5555-4444-3333-2222-111111111111  /ui;
}
server {
    ...
    if ($redirect) { return 301 $redirect; }
    ...
}

正则表达式只匹配以
555555xxx
开头的URI,请删除^

例如:

map $request_uri $redirect {
    default 0;
    ~5555-4444-3333-2222-111111111111  /ui;
}
server {
    ...
    if ($redirect) { return 301 $redirect; }
    ...
}