如何在NGINX中重定向一个网址(301 跳转) - ITB运维部落—http://www.itbcn.cn—ITB运维技术交流之家平台-ITB运维部落—http://www.itbcn.cn—ITB运维技术交流之家平台
记录工作点滴
分享运维知识

如何在NGINX中重定向一个网址(301 跳转)

本教程将帮助您如何请求重定向到NGINX Web服务器另一个域名。如果你有计划或更改您的域名,并希望将流量重定向到旧域名服务器的新域名这是必需的。 首先,编辑您的 nginx 域名配置文件,并添加配置,按您的重定向的要求。

$ vi /etc/nginx/sites-enabled/mydomain.com.conf

1. 重定向所有请求到特定网址

这将所有传入请求重定向域名给url http://anotherdomain.com/dir1/index.php,如下配置。

server {
    listen 192.168.1.100:80;
    server_name mydomain.com;
    return 301 http://anotherdomain.com/dir1/index.php;
}

2. 重定向所有请求其他域名

这将在域名中的所有传入的请求重定向到另一个域名(http://anotherdomain.com/)与相应的请求的URL和查询字符串。

server {
    listen 192.168.1.100:80;
    server_name mydomain.com;
    return 301 http://anotherdomain.com$request_uri;
}

3. 将请求重定向与特定协议

这将在域名中的所有传入的请求重定向到另一个域名(http://anotherdomain.com/)与相应的请求的URL和查询字符串。它也将使用重定向的URL相同的协议。

server {
    listen 192.168.1.100:80;
    server_name mydomain.com;
    return 301 $scheme://anotherdomain.com$request_uri;
}

做上述更改后,重新启动服务器NGINX重新加载新添加的配置。

未经允许不得转载:ITB运维部落—http://www.itbcn.cn—ITB运维技术交流之家平台 » 如何在NGINX中重定向一个网址(301 跳转)

如果文章对你有帮助,欢迎点击上方按钮打赏作者

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址