ADC
Gracias por los comentarios

Este artículo ha sido traducido automáticamente. (Aviso legal)

Ejemplo 6: Migración de reglas del módulo de reescritura de Apache

Example Inc., actualmente está usando el módulo de reescritura de Apache para procesar las solicitudes de búsqueda enviadas a sus servidores web y redirigir esas solicitudes al servidor apropiado sobre la base de la información en la URL de solicitud. Example Inc. quiere simplificar su configuración migrando estas reglas a la plataforma Citrix ADC.

A continuación se muestran varias reglas de reescritura de Apache que Ejemplo utiliza actualmente. Estas reglas redirigen las solicitudes de búsqueda a una página de resultados especial si no tienen una cadena SiteID o si tienen una cadena SiteID igual a cero (0), o a la página de resultados estándar si no se aplican estas condiciones.

Las siguientes son las reglas actuales de reescritura de Apache:

  • RewriteCond% {REQUEST_FILENAME} ^/search$ [NC]
  • RewriteCond% {QUERY_STRING}. siteId= [OR]
  • RewriteCond %{QUERY_STRING} SiteId=0
  • RewriteCond %{QUERY_STRING} CallName=DisplayResults [NC]
  • Reescritura de la regla ^.*$ results2.html [, IP]
  • RewriteCond% {REQUEST_FILAME} ^/search$[NC]
  • RewriteCond %{QUERY_STRING} CallName=DisplayResults [NC]
  • RewriteRule ^.*$ /results.html [, IP]

Para implementar estas reglas de reescritura de Apache en Citrix ADC, debe crear acciones de reescritura con los valores de las tablas siguientes.

Nombre de la acción Tipo de acción de reescritura Expresión para elegir la referencia de destino Expresión de cadena para texto de reemplazo
Action-Rewrite-Display_Results_NulSiteID REPLACE HTTP.REQ.URL “/results2.html”
Action-Rewrite-Display_Results REPLACE HTTP.REQ.URL “/results2.html”

A continuación, crear directivas de reescritura con los valores como se muestra en las tablas siguientes.

Nombre de la directiva Nombre de la acción Acción indefinida Expresión
Reescritura de directiva-display_resultados_nulSiteId Action-Rewrite-Display_Results_NulSiteID NOREWRITE HTTP.REQ.URL.PATH.SET_TEXT_MODE (IGNORECASE).EQ (“/search”) && (! HTTP.REQ.URL.QUERY.CONTAINS (“siteId=”) || HTTP.REQ.URL.QUERY.CONTAINS (“siteId=0”) || HTTP.REQ.URL.QUERY.SET_TEXT_MODE (IGNORECASE).CONTAINS (“callName=displayResults”))
Reescritura de directiva-Display_Results Action-Rewrite-Display_Results NOREWRITE HTTP.REQ.URL.PATH.SET_TEXT_MODE (IGNORECASE).EQ (“/search”) || HTTP.REQ.URL.QUERY.SET_TEXT_MODE (IGNORECASE).CONTAINS (“callName=displayResults”))

Finalmente, vincularía las directivas de reescritura, asignando a la primera una prioridad de 600 y a la segunda una prioridad de 700, y luego establecería la expresión goto en NEXT para ambos enlaces.

El dispositivo Citrix ADC ahora maneja estas solicitudes de búsqueda exactamente como lo hacía el servidor web antes de migrar las reglas del módulo de reescritura de Apache.

La versión oficial de este contenido está en inglés. Para mayor comodidad, parte del contenido de la documentación de Cloud Software Group solo tiene traducción automática. Cloud Software Group no puede controlar el contenido con traducción automática, que puede contener errores, imprecisiones o un lenguaje inadecuado. No se ofrece ninguna garantía, ni implícita ni explícita, en cuanto a la exactitud, la fiabilidad, la idoneidad o la precisión de las traducciones realizadas del original en inglés a cualquier otro idioma, o que su producto o servicio de Cloud Software Group se ajusten a cualquier contenido con traducción automática, y cualquier garantía provista bajo el contrato de licencia del usuario final o las condiciones de servicio, o cualquier otro contrato con Cloud Software Group, de que el producto o el servicio se ajusten a la documentación no se aplicará en cuanto dicha documentación se ha traducido automáticamente. Cloud Software Group no se hace responsable de los daños o los problemas que puedan surgir del uso del contenido traducido automáticamente.
Ejemplo 6: Migración de reglas del módulo de reescritura de Apache