上下文:我很少/没有使用Netscaler的经验,而且我刚刚开始使用它们。我得到的第一份工作之一就是我认为这是一份简单的工作。我必须将URL http://www.example.com/subdomain/foo/bar重定向到http://subdomain.example.com/foo/bar。我希望Netscaler的专业人士能把这个从公园里拿出来。
到目前为止,我的情况如下:
add rewrite action RW_TEST replace "HTTP.REQ.URL.QUERY.NAME_VALUE(\"www.example.com/subdomain\")" "\"subdomain.example.com\"" -comment "Test redirect"
add rewrite policy RW_POL_TEST "HTTP.REQ.URL.CONTAINS(\"www.example.com/subdomain\")" RW_TEST作为原始请求和最终目标的一部分,/foo/bar位应该保持不变--我只想要子域位重写。如果上面看起来不错,请建议它做或建议改进。我希望这是清楚的。
我的理解是,这需要绑定到vserver,这似乎更容易!
发布于 2017-02-21 20:28:50
这是否容易完成的问题在于您的重定向应该有多大的动态。简单地说:您希望支持多少个子域?
如果它是一个有限的集合,您可以使用普通的URL转换策略,这是一种重写形式,专门用于这类情况。
我可以给你另一个,更动态的方式,但它将涉及许多额外的代码。动态方法基于CoreLogic,我和我的同事创建了一个框架,以便在Citrix NetScaler上使用。你可以在https://netscalerrocks.com/netscaler/netscaler-core-logic-10-3-changes-enhancements/上读到更多关于它的信息。
https://serverfault.com/questions/806254
复制相似问题