Lb with local mesh and different external domain

Hi, All. I’m trying to solve the one question:
lb of local service with external mesh with different domain name. For example

- match:
    - uri:
        prefix: /
  route:
    - destination:
        host: local-service.default.svc.cluster.local
        port:
          number: 80
      weight: 50
    - destination:
        host: stage.site.com
  (here is should host header be changed to stage.site.com for request)

port:
          number: 80
      weight: 50

and weight should be with sticky session. Is there a way?