Désactiver le site Web pour tous les utilisateurs sauf ceux connectés

Je sais qu'il existe de nombreuses façons de le faire, mais quand je pense profondément, une désactivation globale du site peut être difficile. Ce que je veux, c'est quand un utilisateur va sur le site, il est redirigé vers la page de connexion où qu'il se trouve. Je préférerais ne pas avoir besoin...