实例5:外部URL重定向内部URL
实例公司想要隐藏服务器机房配置用户用以加强网络服务器安全
要做到这一点,您将创建重写动作并显示下表显示值请求页眉操作表修改www.example.com
web.hq.example.net响应头反转web.hq.example.net
至www.example.com
.
动作名 | 类型重写动作 | 表达式选择目标引用 | 字符串表达式替换文本 |
---|---|---|---|
Action-Rewrite-Request_Server_Replace | REPLACE | HTTP.REQ.HOSTNAME.SERVER | "Web.hq.example.net" |
Action-Rewrite-Response_Server_Replace | REPLACE | HTTP.RES.HEADER("Server") | "www.example.com" |
优先策略检查接收请求以确定这些请求是否有效,如果有效,则执行Action-Rewrite-Request_Server_Replace动作二次策略校验响应 看它们是否源服务器web.hq.example.net
.if they do,它执行Action-Rewrese-Response_Server_Replace动作
重写外部URL重定向动作策略实例
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
最后,你绑定重写策略 分配优先级500GETO表达式NEXT为两个绑定设置
绑定重写全局Policy-Rewrite-Server_Replace 500END-REZDEFAULT
绑定重写全局Policy-Rewrese_Server_Replace 500END-Res_DEFAULT
所有实例www.example.com
中请求页眉现在修改为web.hq.example.net
并所有实例web.hq.example.net
响应头现在修改为www.example.com
.