NGINX带有规则的重写规则

时间:2019-10-15 09:09:12

标签: nginx url-rewriting

我有需要重写网址的情况

旧网址:

https://abc.local/ui/navigation/data/vsphere.core.folder.monitor.eventsView?objectId=urn:vmomi:Folder:group-d1:bffc54a1-3add-487a-8c5a-4d03f759d1fe

新网址:

https://abc.local/ui/

能帮我吗?我该怎么办?

非常感谢

1 个答案:

答案 0 :(得分:0)

map $request_uri $redirect {
    default 0;
    /ui/navigation/data/vsphere.core.folder.monitor.eventsView?objectId=urn:vmomi:Folder:group-d1:bffc54a1-3add-487a-8c5a-4d03f759d1fe  https://abc.local/ui/;

}


server {
    if ($redirect) {
    return 301 $redirect;
}

正如理查德所说,这应该可行。将请求uri映射到服务器支架之外,然后在其中将if设置为重定向到所需URL的位置。