When you use handle, the request path will be preserved, i.e. /haste will still be prefixed on the path sent upstream. Is that what you’re expecting to happen? Or are you expecting /haste to be stripped off first?
If you need to strip the path prefix, you can use handle_path instead of handle.