如何将多个网址的301重定向设置为单个网址?

时间:2019-05-09 05:15:21

标签: javascript php html nginx redirect

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

我们当前的设置是将网址列表重定向到其正确的网址

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

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

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

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

的子页面

我们的目标是将 /设施下的页面和 / utility 下的页面都重定向到 /服务 < / p>

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

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

感谢您的帮助。谢谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在您的虚拟主机中,在下面的条目中输入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;
}