請求 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