Möchten Sie den Zugriff auf Ihre Website außerhalb der Arbeitszeiten oder an bestimmten Tagen sperren? Wir zeigen Ihnen, wie Sie dies erreichen.
Um den Zugriff an bestimmten Wochentagen zu verhindern, verwenden Sie:
# prevent access on specific days
# site will not be accesible on Sundays
RewriteCond %{TIME_WDAY} ^0$
RewriteRule ^.*$ - [F,L]
Die Variable TIME_WDAY nimmt Werte von 0 bis 6 an als:
Kalendertag | TIME_WDAY-Wert |
Sonntag | 0 |
Montag | 1 |
Dienstag | 2 |
Mittwoch | 3 |
Donnerstag | 4 |
Freitag | 5 |
Samstag | 6 |
So blockieren Sie den Zugriff zu bestimmten Zeiten:
# prevent access from 12:00 to 14:00
RewriteCond %{TIME_HOUR} ^(12|13)$
RewriteRule ^.*$ - [F,L]
Beachten Sie, dass die Verwendung eines TIME_HOUR-Werts von beispielsweise 12 bedeutet, dass die Site zwischen 12:00 und 12:59 nicht zugänglich ist.
In beiden obigen Beispielen generiert der Server einen 403-Serverfehler und es werden keine weiteren Regeln verarbeitet.
HINWEIS – Überprüfen Sie das Systemdatum noch einmal, bevor Sie diese Regeln an einem Produktionsstandort anwenden.
Nachfolgend finden Sie die zeitbezogenen Systemvariablen, die Sie verwenden können.
Variablenname | Beschreibung |
---|---|
TIME_YEAR | Das aktuelle Jahr (z. B. 2010) |
TIME_MON | Der aktuelle Monat (01, …, 12) |
TIME_DAY | Der aktuelle Tag des Monats (01, …) |
TIME_HOUR | Der Stundenteil der aktuellen Uhrzeit (00, …, 23) |
TIME_MIN | Der Minutenteil der aktuellen Zeit |
TIME_SEC | Der zweite Teil der aktuellen Zeit |
TIME_WDAY | Der Wochentag (beginnend mit 0 für Sonntag) |
ZEIT | Datum und Uhrzeit im Format 20101231235959 |
SERVER_SOFTWARE | Die Zeichenfolge der Serverversion |
API_VERSION | Das Datum der API-Version (magische Modulnummer) |
Ressourcen:
Servervariablen
mod_rewrite info