Vous souhaitez bloquer l'accès à votre site en dehors des heures ouvrées ou certains jours ? Nous allons vous montrer comment y parvenir.
Pour empêcher l'accès certains jours de la semaine, utilisez :
# prevent access on specific days
# site will not be accesible on Sundays
RewriteCond %{TIME_WDAY} ^0$
RewriteRule ^.*$ - [F,L]
La variable TIME_WDAY prend des valeurs de 0 à 6 comme :
Jour civil | Valeur TIME_WDAY |
Dimanche | 0 |
Lundi | 1 |
mardi | 2 |
Mercredi | 3 |
jeudi | 4 |
Vendredi | 5 |
Samedi | 6 |
Pour bloquer l'accès à certaines heures :
# prevent access from 12:00 to 14:00
RewriteCond %{TIME_HOUR} ^(12|13)$
RewriteRule ^.*$ - [F,L]
Notez que l'utilisation d'une valeur TIME_HOUR de 12, par exemple, signifie que le site ne sera pas accessible entre 12h00 et 12h59.
Dans les deux exemples ci-dessus, le serveur générera une erreur de serveur 403 et aucune autre règle ne sera traitée.
AVIS - Vérifiez la date du système avant d'utiliser ces règles sur un site de production.
Vous trouverez ci-dessous les variables système liées au temps que vous pouvez utiliser.
Nom de la variable | Description |
---|---|
TIME_YEAR | L'année en cours (par exemple 2010) |
TIME_MON | Le mois en cours (01, …, 12) |
TIME_DAY | Le jour du mois en cours (01, …) |
TIME_HOUR | La partie heure de l'heure actuelle (00, …, 23) |
TIME_MIN | La partie minute de l'heure actuelle |
TIME_SEC | La deuxième partie de l'heure actuelle |
TIME_WDAY | Le jour de la semaine (commençant par 0 pour dimanche) |
HEURE | La date et l'heure au format 20101231235959 |
SERVER_SOFTWARE | La chaîne de version du serveur |
API_VERSION | La date de la version de l'API (numéro magique du module) |
Ressources :
Variables de serveur
infos mod_rewrite