Nginx Map重定向规则

时间:2019-11-26 03:30:37

标签: 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-111111111111(不在乎它之前的内容),那么它将被重定向到/ui

我尝试了这个,但是没有用。请帮我。非常感谢

map $request_uri $redirect {
    default 0;

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

}

1 个答案:

答案 0 :(得分:0)

您的正则表达式仅匹配始于 5555-xxx,删除^的URI。

例如:

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