Comment rediriger automatiquement vos utilisateurs invités ?

Commencez par valider l’accès Guest dans votre gestionnaire, avec surtout NO AUTHENTIFICATION sélectionné. Dans notre exemple, chaque invité pourra utiliser l’accès 1 mn, avant de se faire de nouveau re-diriger vers https://blogwifi.fr :

unifi_redirect

La solution passe alors par la mise en place d’un nouveau fichier index.html, tel que présenté sur ce lien ou ci-dessous :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
  <title><unifi txt="WelcomePage.Title" /></title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <link rel="stylesheet" type="text/css" href="<unifi url="reset-min.css"/>" />
  <link rel="stylesheet" type="text/css" href="<unifi url="styles.css"/>" />
  <script type="text/javascript" src="<unifi url="js/jquery.min.js"/>"></script>
  <script type="text/javascript" src="<unifi url="js/guest.js"/>"></script>
</head>
<body class="login-page">
<!-- see README.txt for HTML customization instructions -->
<form name="input" id="input" method="post" action="login">
</form>
<script type="text/javascript">
document.getElementById("input").submit();
</script>
</body>
</html>

copiez le contenu et créez un fichier tout neuf, après avoir sauvegardé le fichier d’origine. Cela nécessite, pour un gestionnaire Linux, de vous connecter en ssh et de lancer quelques commandes préalables :

  • cd /var/lib/unifi/sites/default/portal/ pour aller dans le répertoire du portail captif, préalablement activé dans l’interface web du gestionnaire (sinon le répertoire ne sera pas créé, vous pourrez toujours le chercher durant des heures 😉  )
  • mv index.html index.html.original pour sauvegarder le fichier d’origine
  • rm index.html pour supprimer le fichier
  • nano index.html pour l’éditer et venir ensuite copier le contenu ci-dessus.

Relancez alors Unifi (vous perdrez votre connexion Web sur le manager) avec : service unifi restart

Simple non ? 😉