java重写重定向_nginx学习十 rewrite url重写以及重定向

语法 Syntax:rewrite regex replacement [flag];

Default: --

Context:server,location,if

## 其中 flag 有:

## last:停止rewrite检查,并根据rewrite匹配的规则重新发起一个请求

## break:停止rewrite检查,相对last,break并不会重新发起一个请求,只是跳过当前的rewrite阶段,并执行本请求后续的执## 行阶段…

## rediret:返回302临时重定向,地址栏会显示跳转后的地址

## permanent:返回301永久重定向,地址栏会显示跳转后的地址

## 例:所有请求转发到/pages/maintain.html

# rewrite ^(.*)$ /pages/maintain.html break; ## 例:分别访问/break /last /test/ 查看区别

server {

listen 80;

server_name localhost;

#charset koi8-r;

access_log /var/log/nginx/test_proxy.access.log main;

root /opt/app/code;

location ~ ^/break {

rewrite ^/break /test/ break;

}

location ~ ^/last {

rewrite ^/last /test/ last;

}

location ~ ^/test_r_p {

#rewrite ^/test_r_p http://www.baidu.com redirect;

#rewrite ^/test_r_p http://www.baidu.com permanent;

}

location /test/ {

default_type application/json;

return 200 '{"status":"success"}';

}

}

## 使用场景:浏览器兼容性

server{

location / {

if($http_user_agent ~* Chrome){

rewrite ^/nginx http://www.baidu.com redirect;

}

index index.html;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值