从 URL haproxy 中移除

Remove from URL haproxy

我有一个 haproxy 服务器,我需要它来重写 URL。

例如,我有一个 url 是这样的:

http://myserver.com/UserName/signalr/.....

我需要删除用户名,所以当 haproxy 转发到服务器时,url 变为:

http://myserver.com/signalr/.....

如果我知道用户名,那么这有效:

reqrep ^([^\ ]*\ /)UserName[/]?(.*)     

我的问题是用户名不是静态的,而是始终位于 URL 中的同一个位置,直接在域之后。

感谢任何帮助。

直接在域后使用正则表达式 http:\/\/myserver.com\/(\w+) 确定用户名。第一个捕获的组是用户名。

如果有人感兴趣,我确实找到了解决方案

reqrep ^([^)((?:[^\/]*\/){1}[^\/]*\/(.*)