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; } }