Ejemplo 5: Redirigir una URL externa a una URL interna

Example Inc. quiere ocultar su configuración real de sala de servidores a los usuarios para mejorar la seguridad en sus servidores web.

Para ello, debe crear una acción de reescritura con los valores como se muestra en las tablas siguientes. Para los encabezados de solicitud, la acción de la tabla modifica www.example.com a web.hq.example.net. Para los encabezados de respuesta, la acción hace lo contrario, traduciendo web.hq.example.net a.www.example.com

Nombre de acción Tipo de acción de reescritura Expresión para elegir la referencia de destino Expresión de cadena para texto de reemplazo
Acción-Rewrite-Request_Server_Replace REPLACE HTTP.REQ.HOSTNAME.SERVER “Web.hq.example.net”
Acción-Reescritura Response_Server_Replace REPLACE HTTP.RES.HEADER(“Server”) “www.example.com”

La primera directiva comprueba las solicitudes entrantes para ver si son válidas y, en caso afirmativo, realiza la acción Rewrite-Request_Server_Reemplazar acción. La segunda directiva comprueba las respuestas para ver si se originan en el servidorweb.hq.example.net. Si lo hacen, realiza la acción Acción-Reescritura Response_Server_Reemplazar.

Ejemplos de acción y directiva de reescritura para redirigir una URL externa.

add rewrite action Action-Rewrite-Request_Server_Replace REPLACE HTTP.REQ.HOSTNAME.SERVER '"Web.hq.example.net"

add rewrite action Action-Rewrite-Response_Server_Replace REPLACE HTTP.RES.HEADER("Server") '"www.example.com"'

add rewrite policy Policy-Rewrite-Request_Server_Replace HTTP.REQ.HOSTNAME.SERVER.EQ("www.example.com") Action-Rewrite-Request_Server_Replace NOREWRITE

add rewrite policy Policy-Rewrite-Response_Server_Replace HTTP.REQ.HEADER("Server").EQ("Web.hq.example.net") Action-Rewrite-Response_Server_Replace

Finalmente, vincularía las directivas de reescritura, asignando a cada una una prioridad de 500 porque están en diferentes bancos de directivas y, por lo tanto, no entrarán en conflicto. Debe establecer la expresión goto en NEXT para ambos enlaces.

bind rewrite global Policy-Rewrite-Request_Server_Replace 500 END -type REQ_DEFAULT

bind rewrite global Policy-Rewrite-Response_Server_Replace 500 END -type RES_DEFAULT

Todas las instancias de www.example.com en los encabezados de solicitud ahora se cambian a web.hq.example.net, y todas las instancias de web.hq.example.net en encabezados de respuesta ahora se cambian a www.example.com.

Ejemplo 5: Redirigir una URL externa a una URL interna