HAProxy正则表达式文件扩展名

时间:2017-05-10 14:03:05

标签: regex url-rewriting haproxy

我有两个相互连接的应用程序。一个应用程序已升级,新版本中请求的URL在第二个应用程序中无效。我试图在应用程序之间放置HAProxy来解决此问题。我无法想出一个有效的正则表达式来解决这个问题。

请求的网址:https://www.example.com/certs/download 正确的网址我需要将其更改为:https://www.example.com/certs/download.zip

如果是/ certs / download而没有其他请求,我如何将.zip添加到请求中。我找到的大多数示例都是mid字符串的替换,并且似乎不适用于查询和查询。正则表达式也是我的头脑和新手。看起来确切的haproxy实现与haproxy配置示例不同我在所有在线正则表达式检查器中都发现错误。

1 个答案:

答案 0 :(得分:1)

使用HAProxy> = 1.6,您可以添加如下:

http-request set-path %[path].zip if { path /certs/download }

这样,只有在ACL匹配时才会添加扩展名。有关如何使用各种http-request规则的详细信息,请查看documentation