Modify URI of HTTP request based on defined rules.
conf/mod_rewrite/mod_rewrite.conf
Config Item | Description |
---|---|
Basic.DataPath | String path of rule configuraiton |
[basic]
DataPath = mod_rewrite/rewrite.data
conf/mod_rewrite/rewrite.data
Config Item | Description |
---|---|
Version | String Verson of config file |
Config | Struct Rewrite rules for each product |
Config{k} | String Product name |
Config{v} | Object A ordered list of rewrite rules |
Config{v}[] | Object A rewrite rule |
Config{v}[].Cond | String Condition expression, See Condition |
Config{v}[].Actions | Object A ordered list of rewrite actions |
Config{v}[].Actions[] | Object A rewrite action |
Config{v}[].Actions[].Cmd | Object Name of rewrite action |
Config{v}[].Actions[].Params | Object Parameters of rewrite action |
Config{v}[].Last | Integer 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
}
]
}
}