British Airways said it has signed a codeshare agreement with Indian domestic carrier Vistara that will allow the introduction of more routes between London and Indian destinations.