一、通过HTTP协议进行URL跳转

一、通过HTTP协议进行URL跳转

1
2
3
4
5
server {
    listen 80;
    server_name www.example.com;
    return 301 http://www.example.com/new-url;
}

二、通过Nginx的反向代理机制实现URL跳转

1
2
3
4
5
6
7
server {
    listen 80;
    server_name www.example.com;
    location / {
        proxy_pass http://www.new-example.com;
    }
}

三、通过Nginx的rewrite模块实现URL跳转

1
2
3
4
5
server {
    listen 80;
    server_name www.example.com;
    rewrite ^/(.*)$ http://www.example.com/new-url permanent;
}

四、通过Nginx的return和rewrite组合实现URL跳转

1
2
3
4
5
6
server {
    listen 80;
    server_name www.example.com;
    rewrite ^/(.*)$ http://www.example.com/new-url permanent;
    return 301 http://www.example.com/new-url;
}