These are all essentially identical in function, except that the last two can handle the missing trailing slash on requests for just "example.com/web, and so prevent mod_dir from having to be invoked to correct that missing slash.
See the Apache mod_alias and mod_rewrite documentation for more info. Links to other useful resources are in our Apache Forum Charter, and several example and tutorial threads are in our Apache Forum Library.