请求 URI 动作

OpenResty Edge 提供了以下动作来修改客户端请求的 URI。

设置 URI

这个页面规则中设置了两个动作:

  • 一个是 设置 URI,此动作只有一个参数 URI,把新的 URI 输入到这里即可,以 / 开头;

  • 另一个动作 使用 Edge 语言 的目的是打印修改后的 URI。代码如下:

    true =>
        say(uri()),
        done;
    

请求示例:

$ curl http://test.com/old
/new

添加 URI 前缀

这个动作只有一个参数 ,把需要增加的 URI 前缀输入到这里即可,以 / 开头。

请求示例:

$ curl http://test.com/a
/prefix/a

删除 URI 前缀

这个动作只有一个参数 ,把需要删除的 URI 前缀输入到这里即可,以 / 开头。

请求示例:

$ curl http://test.com/prefix/a
/a

删除 URI 片段

这个动作只有一个参数 片段下标,取值从 1 开始。当 URI 不存在指定下标的片段时,将不进行删除。

请求示例:

$ curl http://test.com/a/b/c
/a/c

$ curl http://test.com/a
/a