Linux Nginx常用重定向场景

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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容