0

我正在尝试在我的 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 软件。

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

4

1 回答 1

1

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

在重写操作中选择 type= Replace_ALL || 代替

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

于 2017-12-29T23:28:21.150 回答