Linux nginx常用重定向场景

WechatIMG933.jpeg

  • 重定路由
1
rewrite ^/home http://$server_name/index;

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

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

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

  • 动态版本跳转
1
2
3
4
5
6
7
8
9
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;
}

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

  • 默认跳转
1
2
3
if ($request_uri = '/' ) {
rewrite ^/(.*)$ http://$server_name/home break;
}
  • thinkphp3.* 路由跳转
1
2
3
4
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
-------------本文结束感谢您的阅读-------------
0%