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

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]
et la gestion de l'accès

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