如何在NGINX中进行重定向

时间:2016-05-25 09:52:12

标签: redirect ssl nginx

请问哪里以及如何重定向

http://domain.com, http://www, https://domain.com

https://www

1 个答案:

答案 0 :(得分:0)

  

其中

在您的Nginx配置文件(主要或虚拟主机,取决于您的设置)

  

如何

尝试重写:

    server {
    listen      80;
    server_name www.domain.com domain.com;
    rewrite     ^ https://www.doamin.com$request_uri? permanent;
}

或返回:

server {
    listen      80;
    server_name www.domain.com domain.com;
    return 301 https://www.domain.com$request_uri
}

选择是Return vs Rewrite

  

REWRITE

     
      
  • 只重写与正则表达式匹配的原始网址部分。
  •   
  • 比回归慢。
  •   
  • 在所有情况下都返回HTTP 302(暂时移动),无论是永久性的。
  •   
  • 适合临时网址更改。
  •   
     

返回

     
      
  • 整个网址被重写为指定的网址。
  •   
  • 响应速度快于重写。
  •   
  • 返回HTTP 301(永久移动)。
  •   
  • 适合永久更改网址。
  •   
  • 无需设置永久性。
  •   

Officila Nginx Docs返回/重写。