Nginx 301跳转通过修改配置文件来实现的,没有啥解说的,参考官方文档,直接上代码吧

官方不建议的配置代码:

server {
    listen       80;
    server_name  www.example.org  example.org;
    if ($http_host = example.org) {
        rewrite  (.*)  http://www.example.org$1;
    }
    ...
}

This is a wrong, cumbersome, and ineffective way.(这是一种错误的,麻烦,和无效方式)

官方建议的配置代码为:

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

server {
listen 80;
server_name www.example.org;
...
}


好吧,就这么多了...

虽然两者都可以实现,但第一种效率低下,建议使用第二种方法。