Nginx如何替换$request_uri的值

论坛首页 论坛 寻求帮助 Nginx如何替换$request_uri的值

标签: 

正在查看 1 条回复
  • 作者
    帖子
    • #22715
      老孙穿女装
      参与者
        @jerry
        楼主

        $request_uri默认是/xxx/xxx.php这种格式,我需要把第一个/去掉,变成xxx/xxx.php,求个方法(可以设置为新变量)。

      • #22716
        孙锡源
        管理员
          @ibadboy
          坏蛋的博客
          ibadboy.net

          你可以使用 map 指令来通过正则表达式从一个变量中提取所需字符串并将其保存在一个新变量中。

          比如你这个需求只需要将如下配置加到 http 配置区域中即可(引用的时候需要引用新变量 $my_request_uri):

          map $request_uri $my_request_uri {
              "~^/(?<suffix>.+)$"  $suffix;
          }

      正在查看 1 条回复
      • 哎呀,回复话题必需登录。