美文网首页
Linux Nginx常用重定向场景

Linux Nginx常用重定向场景

作者: Yohann丶blog | 来源:发表于2022-04-15 10:59 被阅读0次
    WechatIMG933.jpeg
    • 重定路由
    rewrite ^/home http://$server_name/index;
    

    输入 /home,将跳转到 /index。

    • 指定版本跳转
    rewrite /v_1/(.*)$ http://$server_name/v_2/$1;
    

    输入 /v_1/home,将跳转到 /v_2/home。

    • 动态版本跳转
    set $current_version 6;
    
    if ($request_filename ~ "/v_(\d)/(.*)$") { 
        set $request_version $1; 
    }
    
    if ($request_version != $current_version) {
        rewrite /v_(\d)/(.*)$ http://$server_name/v_$current_version/$2;
    }
    

    若请求的版本号与当前版本号不一致,将替换为当前版本号并跳转。

    • 默认跳转
    if ($request_uri = '/' ) {
        rewrite ^/(.*)$ http://$server_name/home break;
    }
    
    • thinkphp3.* 路由跳转
    if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?s=$1  last;
        break;
    }
    

    相关文章

      网友评论

          本文标题:Linux Nginx常用重定向场景

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