我试图使用netscaler中的内容切换操作将域名中的句点替换为连字符。
我现在就是这样做的;
HTTP.REQ.HOSTNAME.BEFORE_STR(".") + "-" + HTTP.REQ.HOSTNAME.DOMAIN.BEFORE_STR(".") + "-" + HTTP.REQ.HOSTNAME.DOMAIN.AFTER_STR(".")这不仅看起来非常草率,但它只适用于一个3部分的域名。
它适用于"site.domain.com“,但不适用于"sub.site.domain.com”。
我还没有为主机名或域部件找到一个简单的.REPLACE(str,the )。
.PATH提供了一个简单的使用.PATH.GET( int_path_part ),但是主机名没有。
我正在使用11.0.69版本的Netscaler软件。
我在这里错过了什么?这似乎应该很简单,但表达式编辑器似乎妨碍了我这样做的能力。
发布于 2017-12-29 23:28:21
RE“我还没有为主机名或域部件找到一个简单的.REPLACE(str,结果)。
在重写操作中,选择“type= Replace_ALL”、“重新命名”、“重新替换”
您可以用正则表达式进行逻辑替换,也可以对每个应用程序进行1次重写策略/操作的静态替换。您还可以在KV对中查找要替换的内容,进行kv对类型的替换。
https://stackoverflow.com/questions/42653609
复制相似问题