How to match a MeshHTTPRoute to a specific listener in a builtin gateway?

I have setup a gateway to access some services using MeshGateway. It has two listens on port 80 and 9000. I created a MeshHTTPRoute to filter and route requests based on a path prefix. The problem is I want to have two different routing policies for the listener at 80(web) and the listener at 9000(grpc). The documentation states that the tags attribute on the listener config inside MeshGateway can be used to match a route to the listener but there is no configuration that can be added on MeshHTTPRoute yaml to make it only select that listener. Is this possible?