Something like this? (Assumes you don't need a virtual server listening on port 7005, but that the pool member you're forwarding traffic to is listening on that port and the virtual that is listening on 443 will translate)
when HTTP_REQUEST {
if { [HTTP::host] eq "dplk.bni.co.id" } {
switch -glob [HTTP::uri] {
"/" {
pool pool_192.168.3.187_80
HTTP::header insert X-Forwarded-Host [HTTP::host]
HTTP::header insert X-Forwarded-Server [HTTP::host]
HTTP::header insert X-Forwarded-Proto "https"
HTTP::header insert X-Forwarded-For [IP::client_addr]
}
"/mobile*" {
pool pool_192.168.3.186_7005
set uri [string map {"/mobile" ""} [HTTP::uri]]
}
default {
reject
}
}
}
}