美文网首页
Nginx_Rewrite实战

Nginx_Rewrite实战

作者: 阿当运维 | 来源:发表于2020-08-13 16:46 被阅读0次

last(匹配完这条规则继续往下匹配)和break(匹配完这条终止匹配) ------跳转后地址栏不变
redirect (302临时重定向)和permanent (301永久重定向)---跳转后地址栏边变化

实例1:输入www.discuz.com/index.php 跳转到 www.rediscuz.com(地址栏变成这个地址)

location ~ \.php$ {
    if ( $host = 'www.discuz.com' ) {

          rewrite ^/index.php$ http://www.rediscuz.com/  permanent (^/ 表示地址栏末尾以/开头index.php结尾)
     }
}

如果是输入www.discuz.com 就跳转 那么规则应该是^/(斜杠开头 斜杠结尾),如果吧参数都转走的话, 就是^/(.*) http://跳转后网址/$1
实例2:访问/jfedu/test01/跳转至/newindex.html,浏览器地址不变。

rewrite ^/jfedu/test01/$  /newindex.html last;

实例3:访问文件和目录不存在跳转至 index.php。

 if ( !-e $request_filename )
        {
                rewrite ^/(.*)$  /index.php break;
        }

实例4:判断移动设备 ,并跳转到移动端

if ( $http_user_agent ~* "(Android)|(iPhone)|(Mobile)|(WAP)|(UCWEB)" )
{
rewrite ^/$  http://m.discuz.com/ permanent;
}

实例5:匹配 URL 访问字符串跳转。(www.discuz.com/index.php?tid=13)

if ($args ~* tid=13){
    return 404;
}

实例6:目录对换 /xxxx/123456 ====> /xxxx?id=123456。(1是第一个参数,2是第二个)

rewrite ^/(.+)/(\d+) /$1?id=$2 last;

实例7:判断是ie浏览器的就跳转到指定网页

if( $http_user_agent ~ MSIE)
{
    rewrite ^(.*)$ /ie/$1 break;
}

相关文章

  • Nginx_Rewrite实战

    last(匹配完这条规则继续往下匹配)和break(匹配完这条终止匹配) ------跳转后地址栏不变redire...

  • Linux下Nginx服务Rewrite和Proxy_Pass

    Nginx_Rewrite 一、介绍Rewrite根据nginx提供的全局变量或自己设置的变量,结合正则表达式和标...

  • Taro/微信小程序 swiper

    实战1: 实战2: 实战1: 实战2:

  • RocketMQ

    RocketMQ实战(一)RocketMQ实战(二)RocketMQ实战(三):分布式事务RocketMQ实战(四...

  • freeCodeCamp 旅途10 - 算法实战

    项目实战:回文检查器 项目实战:罗马数字转换器 项目实战:凯撒密码 项目实战:电话号码验证器 项目实战:收银机

  • MySQL实战 目录

    MySQL实战 MySQL实战1 数据库概念介绍MySQL实战2 语法、筛选条件和函数MySQL实战3 分组查询和...

  • unittest+requests框架

    接口测试实战实战思维导图

  • egret 白鹭引擎参考教学

    Egret Wing实战教程 Egret Wing实战教程(一):从按钮说起Egret Wing实战教程(二):自...

  • 内存泄露

    内存泄露 实战 实战Go内存泄露 - Go语言实战 - SegmentFault 思否 总结 pprof工具 使用...

  • 实战最重要

    改变命运的秘密就是实战。 而不是腾出大块的时间去学习。 出了校门,我们除了实战,还得实战。 要是我们不实战,习惯性...

网友评论

      本文标题:Nginx_Rewrite实战

      本文链接:https://www.haomeiwen.com/subject/cibedktx.html