【问题标题】:NGINX rewrite rule with agrumentsNGINX 用参数重写规则
【发布时间】:2019-10-15 09:09:12
【问题描述】:

我有需要重写网址的情况

旧网址:

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/

你能帮帮我吗?我该怎么做?

非常感谢

【问题讨论】:

标签: nginx url-rewriting


【解决方案1】:
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。

【讨论】:

  • 这里的长URI好像不被Nginx接受,如果我在map请求uri中使用这个URL就无法启动nginx服务。您对此有什么解决方案吗?非常感谢 /ui/navigation/data/vsphere.core.folder.monitor.eventsView?objectId=urn:vmomi:Folder:group-d1:bffc54a1-3add-487a-8c5a-4d03f759d1fe abc.local/ui;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
相关资源
最近更新 更多