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