Netscaler 操作 - 用连字符替换句点

Netscaler Action - Replace Period with Hyphen

我正在尝试在我的 netscaler 中使用内容切换操作,将域名中的句点替换为连字符。

我目前就是这样做的;

HTTP.REQ.HOSTNAME.BEFORE_STR(".") + "-" + HTTP.REQ.HOSTNAME.DOMAIN.BEFORE_STR(".") + "-" + HTTP.REQ.HOSTNAME.DOMAIN.AFTER_STR(".")

这不仅看起来很草率,而且只适用于 3 部分域名。

EG:它适用于 "site.domain.com" 但不适用于 "sub.site.domain.com"

我无法为 HOSTNAME 或 DOMAIN 部分找到简单的 .REPLACE(str, result)。

.PATH 提供了一个简单易用的 .PATH.GET( int_path_part ),但 HOSTNAME 没有。

我使用的是 11.0.69 版本的 Netscaler 软件。

我在这里错过了什么?这看起来应该很简单,但表达式编辑器似乎妨碍了我这样做的能力。

重新 "I haven't been able to find a simple .REPLACE(str, result) for the HOSTNAME or DOMAIN parts."

在重写操作中选择类型= Replace_ALL ||替换

您可以使用正则表达式进行逻辑替换,也可以进行静态替换,其中您只需为每个应用程序设置 1 个重写策略/操作。您还可以执行 KV 对类型的替换,您可以在 kv 对中查找要替换的内容