Chcete zablokovat přístup na váš web mimo pracovní dobu nebo v určité dny? Ukážeme vám, jak toho dosáhnout.
Chcete-li zabránit přístupu v určité dny v týdnu, použijte:
# prevent access on specific days
# site will not be accesible on Sundays
RewriteCond %{TIME_WDAY} ^0$
RewriteRule ^.*$ - [F,L]
Proměnná TIME_WDAY nabývá hodnot od 0 do 6 jako:
Kalendářní den | Hodnota TIME_WDAY |
Neděle | 0 |
Pondělí | 1 |
Úterý | 2 |
Středa | 3 |
Čtvrtek | 4 |
Pátek | 5 |
Sobota | 6 |
Zablokování přístupu v konkrétní hodiny:
# prevent access from 12:00 to 14:00
RewriteCond %{TIME_HOUR} ^(12|13)$
RewriteRule ^.*$ - [F,L]
Všimněte si, že použití hodnoty TIME_HOUR například 12 znamená, že web nebude přístupný mezi 12:00 a 12:59.
V obou výše uvedených příkladech server vygeneruje chybu serveru 403 a nebudou zpracována žádná další pravidla.
UPOZORNĚNÍ – Před použitím těchto pravidel na výrobním místě si znovu zkontrolujte systémové datum.
Níže jsou uvedeny systémové proměnné související s časem, které můžete použít.
Název proměnné | Popis |
---|---|
TIME_YEAR | Aktuální rok (např. 2010) |
TIME_MON | Aktuální měsíc (01, …, 12) |
TIME_DAY | Aktuální den v měsíci (01, …) |
TIME_HOUR | Část hodin aktuálního času (00, …, 23) |
TIME_MIN | Minutová část aktuálního času |
TIME_SEC | Druhá část aktuálního času |
TIME_WDAY | Den v týdnu (počínaje 0 pro neděli) |
ČAS | Datum a čas ve formátu 20101231235959 |
SERVER_SOFTWARE | Řetězec verze serveru |
API_VERSION | Datum verze API (magické číslo modulu) |
Zdroje:
Serverové proměnné
mod_rewrite info