首页 > 解决方案 > 如何将多个 url 的 301 重定向设置为单个 url?

问题描述

我们NGINX服务器中的一个vhost文件处理 301 重定向。

我们当前的设置是我们将一个 url 列表重定向到其正确的 url

例如(设施页面到实用程序页面):

location /facility/main-1 {
    return 301 https://$host/utility/main-1/;
}

location /facility/main-2 {
    return 301 https://$host/utility/main-2/;
}

但是我们的网站正在启动一个新页面,其中包含名为/services的子页面

我们的目标是将/facility下的页面和/utility下的页面都重定向到/services

有没有像我下面那样的配置?

location /facility/main-1, /utility/main-1/{
    return 301 https://$host/services/main-1/;
}

location /facility/main-2, /utility/main-2/{
    return 301 https://$host/services/main-2/;
}

任何帮助表示赞赏。谢谢

标签: nginxredirect

解决方案


location ~* ^/(facility|utility)/main-1/{
    return 301 https://$host/services/main-1/;
}

推荐阅读