askwiki
Nginx如何设置永久重定向

Moonshot回答

在Nginx中设置永久重定向通常使用returnrewrite指令。以下是一些基本步骤:

  1. 使用return指令:在服务器配置块中,可以使用return 301指令来实现永久重定向。例如,要将所有请求重定向到https://www.example.com,可以使用以下配置:

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

    这会将所有example.com的HTTP请求重定向到https://www.example.com

  2. 使用rewrite指令:另一种方法是使用rewrite指令,它在内部重写请求URI,然后使用breaklast指令来停止处理后续的rewrite规则。例如:

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

    这同样会将所有请求重定向到https://www.example.com

请确保在修改配置后重新加载或重启Nginx服务以使更改生效。更多详细信息和示例,可以参考LinuxCapable知乎Linux-Console.netNaiveSystems腾讯云

继续提问

津ICP备19006161号