Nginx 如何将多个url的301重定向设置为单个url?

Nginx 如何将多个url的301重定向设置为单个url?,nginx,redirect,Nginx,Redirect,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/; } 但我们的网站正在推出一个新页面,其中包含名为/serv

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/;
}

感谢您的帮助。感谢您的虚拟主机中的以下条目,这是针对apache/httpd的

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
对于Nginx,请执行以下重定向配置

server {
server_name example.com www.example.com;
return 301 https://www.example.com$request_uri;
}

我们的代码行与你的不同。。我们上面列出的重定向列表在nginxCheck nginx configuration上运行,但这并没有回答问题;它重定向到HttpST此问题的标签错误。准确的标签很重要。
location ~* ^/(facility|utility)/main-1/{
    return 301 https://$host/services/main-1/;
}