GNU/Linux >> Tutoriels Linux >  >> Linux

Bloquer l'accès au site à des jours et à des heures spécifiques

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


Linux
  1. Attribuer un accès en lecture/écriture à un utilisateur sur un répertoire spécifique sous Linux

  2. Bloquer l'accès via un fichier .htaccess

  3. Comment accéder aux systèmes de fichiers Linux dans Windows 10 et WSL 2

  4. Linux - Bloquer l'accès réseau d'un processus ?

  5. Obtenir l'heure actuelle en heures et minutes

Accéder au contenu du presse-papiers à l'aide de Xclip et Xsel sous Linux

Installez phpVirtualBox pour gérer et accéder aux machines virtuelles Virtualbox

Comment bloquer l'accès à wp-admin et wp-login dans Nginx/Apache

Comment restreindre l'accès au répertoire et aux sous-répertoires sur Nginx

Intercepter l'entrée et la sortie d'un exécutable spécifique ?

Accès privé et public à votre serveur cloud