Completely Restrict Members from logging into WP backend, including profile


We've seen various topics about restricting members from logging into the WP backend/dashboard, however none of the methods seem to completely restrict members from logging into the backend and accessing the features like "profile". How can we prevent members from even entering the backend?

We tried using a redirect plugin, but since we're a multi-author site with contributors who need to access the backend, that didn't work as it disallowed contributors as well as normal members.

Do you know of a way to completely prevent subscribers from being able to access any backend/dashboard areas while allowing contributors?