Url rewriting HAProxy-从域前缀重写路径

Url rewriting HAProxy-从域前缀重写路径,url-rewriting,dns,haproxy,prefix,Url Rewriting,Dns,Haproxy,Prefix,我想从域前缀重写路径。有两个案例: -> -> 我尝试用这个配置重写路径。但我无法从Requirep中的域中提取前缀。我认为reqrep只适用于GET/XXXX HTTP/1.1字符串,而不是完整的URL acl match path_end -i /path acl match1 path_end -i /path1 use_backend traefik_path if match use_backend traefik_path1 if match1

我想从域前缀重写路径。有两个案例:

  • ->
  • ->
  • 我尝试用这个配置重写路径。但我无法从Requirep中的域中提取前缀。我认为reqrep只适用于GET/XXXX HTTP/1.1字符串,而不是完整的URL

        acl match path_end -i /path
        acl match1 path_end -i /path1
        use_backend traefik_path if match
        use_backend traefik_path1 if match1
        default_backend traefik_path
    
        backend traefik_path
          reqirep ^([^\ ]*\ /)path \1/path/#/??
          balance roundrobin
          server traefik 127.0.0.1:8000 check
        backend traefik_path1
          reqirep ^([^\ ]*\ /)path1 \1/path1/#/??/home
          balance roundrobin
          server traefik 127.0.0.1:8000 check
    
    我这里也有类似的问题,#之后的部分是url的客户端部分,这意味着浏览器永远不会将其发送到服务器。所以我认为你应该尝试重定向而不是重写