10.10 Rewrite 实战

将baidu.com跳转到www.baidu.com

server {
    listen 80;
    server_name baidu.com;
    rewrite ^/ http://www.baidu.com/;
        }

将bbs.baidu.cn跳转到bbs.magedu.com  后缀匹配

server {
     listen 80;
     server_name bbs.baidu.com bbs.baidu.cn;
     if ($host ~ magedu\.cn) 
            {
            rewrite ^(.*) http://bbs.baidu.com$1 permanent;
            }
        }

将jump1和jump2跳转到jump

server {
    listen 80;
    server_name jump1.baidu.com jump2.baidu.com;
    if ($http_host ~* ^(.*)\.baidu\.com$)
            {
             rewrite ^(.*) http://jump.baidu.com$1;
             break;
             } 
        }

 

 

临时重定向和永久重定向

redirect:返回302临时重定向,浏览器地址栏会显示跳转后的URL地址,爬虫不会更新URL, 浏览器不会缓存当前域名解析记录
permanent:返回301永久重定向,浏览器地址栏会显示跳转后的URL地址,爬虫会更新URL,浏览器会缓存永久重定向的dns解析记录
server {
     listen 80;
     server_name bbs.baidu.com bbs.baidu.cn;
     if ($host ~ magedu\.cn) 
            {
            rewrite ^(.*) http://bbs.baidu.com$1 permanent;
            }
        }
server {
     listen 80;
     server_name bbs.baidu.com bbs.baidu.cn;
     if ($host ~ magedu\.cn) 
            {
            rewrite ^(.*) http://bbs.baidu.com$1 redirect;
            }
        }

 

posted @ 2021-04-12 19:09  huakai201  阅读(77)  评论(0编辑  收藏  举报