Modify URI of HTTP request based on defined rules.
-
Module config file
conf/mod_rewrite/mod_rewrite.conf
[basic] DataPath = ../conf/mod_rewrite/rewrite.data
-
Rule config file
conf/mod_rewrite/rewrite.data
Config Item | Type | Description |
---|---|---|
Version | String | Verson of config file |
Config | Struct | Rewrite rules for each product. Rewrite rule include: - Cond: "condition" expression - Actions: what to do after matched - Last: if true, stop to check the remaining rules |
Action | Description |
---|---|
HOST_SET | Set host to specified value |
HOST_SET_FROM_PATH_PREFIX | Set host to specified path prefix |
PATH_SET | Set path to specified value |
PATH_PREFIX_ADD | Add prefix to orignal path |
PATH_PREFIX_TRIM | Trim prefix from orignal path |
QUERY_ADD | Add query |
QUERY_DEL | Delete query |
QUERY_DEL_ALL_EXCEPT | Del all queries except specified queries |
QUERY_RENAME | Rename query |
{
"Version": "20190101000000",
"Config": {
"example_product": [
{
"Cond": "req_path_prefix_in(\"/rewrite\", false)",
"Actions": [
{
"Cmd": "PATH_PREFIX_ADD",
"Params": [
"/bfe/"
]
}
],
"Last": true
}
]
}
}