0

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

例如,我有一个这样的网址:

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

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

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

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

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

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

任何帮助表示赞赏。

4

2 回答 2

0

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

于 2017-01-19T01:00:16.417 回答
0

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

reqrep ^([^)((?:[^\/]*\/){1}[^\/]*\/(.*)     \1\2
于 2017-01-19T10:56:36.603 回答