Nginx如何替换$request_uri的值

标签: 

正在查看 2 个帖子:1-1 (共 1 个帖子)
  • 作者
    帖子
  • saber
    • 文章数量: 4
    @saber
    楼主

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

    来自南宁, 广西, 中国
    孙锡源
    • 文章数量: 704
    @ibadboy

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

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

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

    来自淄博, 山东省, 中国
正在查看 2 个帖子:1-1 (共 1 个帖子)
  • 哎呀,回复话题必需登录。

话题信息