Le pb c'est que mod_auth_ldap fait de l'authentification HTTP, alors que ta page de login, c'est de l'authentification "custom" par session. Ce sont 2 choses totalement différentes et pratiquement incompatibles.
Tu peux peut-être t'en sortir effectivement comme tu le suggères en écrivant un .htaccess qui fait une redirection systématique sur une page PHP qui vérifie la session PHP et affiche la page demandée si tout va bien. Un truc du genre :
.htaccess :
RewriteRule ([^/]*)$ test_session.php?page=$1 [L]
test_session.php :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?php
@session_start();
// On verifie l'authentification
if (!isset($_SESSION["id"])) {
} else {
// On affiche la page demandee
// ATTENTION IL FAUT VERIFIER QU'IL S'AGIT DES PAGES QU'ON VEUT AFFICHER PAR CE MOYEN
if (isset($_GET["page"])) {
include($_GET["page"]);
} else {
// Pb : on n'a pas la page a afficher...
header("HTTP/1.x 500 Internal Server Error");
}
}
?> |
Il faut mettre ces 2 fichiers dans le répertoire où se trouvent tes fichiers HTML. Ce truc marche tel quel si ce répertoire ne contient que ces fichiers Word. S'il y a d'autres fichiers PHP, etc. la règle de réécriture est trop globale et ces fichiers seraient "pris" par cette règle.
Partager