重写

警告

响应程序和重写筛选器已弃用,作为替代方案,Citrix 建议您使用高级策略基础结构使用筛选器。

“重写”是指对 Citrix ADC 设备处理的请求或响应中的某些信息进行重写。重写可以帮助提供对请求内容的访问权限,而不会暴露有关网站实际配置的不必要的详细信息。下面介绍了重写功能有用的几种情况:

  • 为了提高安全性,Citrix ADC 可以将响应正文中的所有 http://links 重写到 https://
  • 在 SSL 卸载部署中,响应中的不安全链接必须转换为安全链接。使用重写选项,您可以重写所有 http://linkshttps://,以确保 Citrix ADC 到客户端的传出响应具有安全链接。
  • 如果网站必须显示错误页面,您可以显示自定义错误页面,而不是默认的 404 错误页面。例如,如果您显示网站的主页或站点映射,而不是错误页,访客将保留在站点上,而不是远离网站。
  • 如果要启动新网站,但使用旧 URL,则可以使用“重写”选项。
  • 当网站中的主题具有复杂的 URL 时,您可以使用简单易记的 URL(也称为“酷 URL”)重写它。
  • 您可以将默认页面名称追加到网站的 URL。例如,如果公司网站的默认页面是 http://www.abc.com/index.php,当用户在浏览器的地址栏中键入“abc.com”时,您可以将 URL 重写为“abc.com/index.php’。

启用重写功能后,Citrix ADC 可以修改 HTTP 请求和响应的标头和正文。

要重写 HTTP 请求和响应,可以在配置的重写策略中使用具有协议感知的 Citrix ADC 策略表达式。管理 HTTP 请求和响应的虚拟服务器必须是 HTTP 或 SSL 类型。在 HTTP 流量中,您可以执行以下操作:

  • 修改请求的 URL
  • 添加、修改或删除标头
  • 添加、替换或删除正文或标头中的任何特定字符串。

要重写 TCP 负载,请将负载视为原始字节流。管理 TCP 连接的每个虚拟服务器必须是 TCP 或 SSL_TCP 类型。术语 TCP 重写用于指非 HTTP 数据的 TCP 负载的重写。在 TCP 流量中,您可以添加、修改或删除 TCP 负载的任何部分。

有关使用重写功能的示例,请参阅重写操作和策略示例

重写和响应程序选项之间的比较

重写功能和响应程序功能之间的主要区别如下:

响应程序不能用于响应或基于服务器的表达式。响应程序只能用于以下情况,具体取决于客户端参数:

  • 将 http 请求重定向到新的网站或网页
  • 使用一些自定义响应进行响应
  • 在请求级别删除或重置连接

如果是响应程序策略,Citrix ADC 将检查来自客户端的请求,根据适用的策略执行操作,将响应发送到客户端,并关闭与客户端的连接。

在重写策略的情况下,Citrix ADC 会检查来自客户端的请求或来自服务器的响应,根据适用的策略采取措施,然后将流量转发到客户端或服务器。

通常,如果希望 Citrix ADC 基于客户端或基于请求的参数重置或删除连接,建议使用响应程序。使用响应程序重定向流量,或使用自定义消息响应。使用重写操作 HTTP 请求和响应上的数据。