首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置301将多个url重定向到单个url?

如何设置301将多个url重定向到单个url?
EN

Stack Overflow用户
提问于 2019-05-09 05:15:20
回答 2查看 408关注 0票数 1

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

当前的设置是将url列表重定向到其正确的url。

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

代码语言:javascript
复制
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

有这样的配置像我下面做的那样吗?

代码语言:javascript
复制
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/;
}

任何帮助都是非常感谢的。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-09 05:32:48

在虚拟主机下面的条目中,这是针对apache/httpd的。

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

对于Nginx,请执行以下重定向配置

代码语言:javascript
复制
server {
server_name example.com www.example.com;
return 301 https://www.example.com$request_uri;
}
票数 0
EN

Stack Overflow用户

发布于 2019-05-09 09:50:35

代码语言:javascript
复制
location ~* ^/(facility|utility)/main-1/{
    return 301 https://$host/services/main-1/;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56052625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档