@@ -33,10 +33,11 @@ const (
33
33
FrontendHTTP = "http"
34
34
FrontendHTTPS = "https"
35
35
// Routing Maps
36
- SNI maps.Name = "sni"
37
- HOST maps.Name = "host"
38
- PATH_EXACT maps.Name = "path-exact"
39
- PATH_PREFIX maps.Name = "path-prefix"
36
+ SNI maps.Name = "sni"
37
+ HOST maps.Name = "host"
38
+ PATH_EXACT maps.Name = "path-exact"
39
+ PATH_PREFIX_EXACT maps.Name = "path-prefix-exact"
40
+ PATH_PREFIX maps.Name = "path-prefix"
40
41
)
41
42
42
43
var (
@@ -87,11 +88,11 @@ func AddHostPathRoute(route Route, mapFiles maps.Maps) error {
87
88
mapFiles .MapAppend (PATH_PREFIX , route .Host + "/" + "\t \t \t " + value )
88
89
case route .Path .PathTypeMatch == store .PATH_TYPE_PREFIX :
89
90
path = strings .TrimSuffix (path , "/" )
90
- mapFiles .MapAppend (PATH_EXACT , route .Host + path + "\t \t \t " + value )
91
+ mapFiles .MapAppend (PATH_PREFIX_EXACT , route .Host + path + "\t \t \t " + value )
91
92
mapFiles .MapAppend (PATH_PREFIX , route .Host + path + "/" + "\t \t \t " + value )
92
93
case route .Path .PathTypeMatch == store .PATH_TYPE_IMPLEMENTATION_SPECIFIC :
93
94
path = strings .TrimSuffix (path , "/" )
94
- mapFiles .MapAppend (PATH_EXACT , route .Host + path + "\t \t \t " + value )
95
+ mapFiles .MapAppend (PATH_PREFIX_EXACT , route .Host + path + "\t \t \t " + value )
95
96
mapFiles .MapAppend (PATH_PREFIX , route .Host + path + "\t \t \t " + value )
96
97
default :
97
98
return fmt .Errorf ("unknown path type '%s' with backend '%s'" , route .Path .PathTypeMatch , route .BackendName )
0 commit comments