• 简介
  • 配置

    简介

    根据自定义的条件,修改请求的URI。

    配置

    • 模块配置文件

      conf/mod_rewrite/mod_rewrite.conf

      1. [basic]
      2. DataPath = ../conf/mod_rewrite/rewrite.data
    • 规则配置文件

      conf/mod_rewrite/rewrite.data

      | 配置项 | 类型 | 描述 || ———- | ——— | —————————————————————————————— || Version | String | 配置文件版本 || Config | Struct | 基于产品线的重写规则,每条规则包括:- Cond: 描述匹配请求的条件- Actions: 匹配成功后的动作- Last: 当该项为true时,命中某条规则后,不再向后匹配 |

      | 动作 | 描述 || ————————————- | ————————————————— || HOST_SET_FROM_PATH_PREFIX | 根据path前缀设置host || HOST_SET | 设置host || PATH_SET | 设置path || PATH_PREFIX_ADD | 增加path前缀 || PATH_PREFIX_TRIM | 删除path前缀 || QUERY_ADD | 增加query || QUERY_DEL | 删除query || QUERY_RENAME | 重命名query || QUERY_DEL_ALL_EXCEPT | 删除除指定key外的所有query |

      1. {
      2. "Version": "20190101000000",
      3. "Config": {
      4. "example_product": [
      5. {
      6. "Cond": "req_path_prefix_in(\"/rewrite\", false)",
      7. "Actions": [
      8. {
      9. "Cmd": "PATH_PREFIX_ADD",
      10. "Params": [
      11. "/bfe/"
      12. ]
      13. }
      14. ],
      15. "Last": true
      16. }
      17. ]
      18. }
      19. }