【问题标题】:Remove from URL haproxy从 URL 代理中删除
【发布时间】:2017-01-18 14:36:43
【问题描述】:

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

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

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

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

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

如果我知道用户名,那么这可行:

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

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

任何帮助表示赞赏。

【问题讨论】:

  • reqrep (myserver\.com[/])([^s]|s[^i]|si[^g]|sig[^n]|sign[^a]|signa[^l]|signal[^r])[^/]*[/]?(.*) \1\3 工作吗?
  • 确实如此。非常感谢!
  • 我的脚太快了,没用。

标签: regex haproxy pfsense


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 2018-11-12
      • 1970-01-01
      • 2019-06-03
      • 2016-09-02
      相关资源
      最近更新 更多