nginx 301重定向设置

访问unixcn.org站定向到linuxnote.org站

server {
server_name www.unixcn.org unixcn.org;
rewrite ^(.*) http://www.linuxnote.org/$1 permanent;
}

不是访问unixcn.org站的全部重定向到指定页面

server {
server_name www.unixcn.org;
if ($host != 'A.com' ) {
rewrite ^/(.*)$ http://www.linuxnote.org/$1 permanent;
}
}

rewrite命令

nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:

rewrite 正则表达式 替换目标 flag标记
flag标记可以用以下几种格式:
last				基本上都用这个Flag。
break				中止Rewirte,不在继续匹配
redirect		返回临时重定向的HTTP状态302
permanent		返回永久重定向的HTTP状态301

发表评论

电子邮件地址不会被公开。 必填项已用*标注