Bonjour
Je dois faire un site dont l'accès au contenu est limité dans le temps et par mot de passe
La difficulté est pour moi de trouver comment gérer la condition qui s'applique à tout le site et qui affiche une page indiquant que la date est dépassée
J'ai deux éléments la règle de rewrite conditionnel
et la gestion de l'accès
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 AddDefaultCharset utf-8 RewriteEngine On ErrorDocument 404 /404.php RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR} >2023010101 #la version de ce cours expire le 1 janvier 2024 à 1 heure du matin 2024010101 RewriteRule ^$ /valid.php [R=301,L]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 AuthUserFile "C:/passe/.htpasswd1" AuthGroupFile /dev/null AuthName "Accès réservé aux élèves ayant obtenu un mot de passe" AuthType Basic <Limit GET POST>
Je n'arrive pas à trouver la solution pour
1°/ si la date est dépassée de toute façon je rejette
2°/ sinon je demande le mot de passe
On pourrait régler la difficulté "salement" en mettant le test du mot de passe à la racine puis le test du délai dans chaque répertoire .................. le pb c'est que j'ai beaucoup de répertoires et sous répertoires et si le test des mots de passe est valable pour tout le site, le test sur le délai n'est valable que pour un répertoire: donc si un élève va directement à une ancienne page (par exemple en utilisant les favoris) il ne sait pas que ce cours est périmé
Je pense que je n'ai pas pris le pb par le bon bout
PS je n'ai pas trouvé de doc sur les mots de passe temporaire dans la doc apache
Merci de votre aide
Partager