2010-04-06 2 views
0

Je voudrais savoir comment je peux rediriger vers une certaine page (lors de la maintenance) à une certaine date entre 12h et 18h par exemple.Htaccess redirige de 12h à 18h à une certaine date

merci! Jasper

+0

utilisez-vous PHP, ou quoi? – mauris

+0

Peut-être qu'il me manque quelque chose, mais ne pourriez-vous pas simplement ajouter la redirection à votre '.htaccess' lorsque vous démarrez la maintenance et ensuite l'enlever quand vous avez terminé? Ou est-ce un type de chose régulièrement programmé (dans ce cas voir la suggestion de cron ci-dessous)? – ZoogieZork

+0

Oui, j'utilise PHP mais nous parlons de 5 sites web (et toujours en croissance) donc je préfère une solution au niveau htaccess. La maintenance s'effectue tous les mercredis. (et la maintenance a lieu dans le centre de données, donc je ne veux pas me préoccuper de choses comme ça et régler le fichier htaccess pendant les heures de bureau, pas la nuit;)) – Jasperdc

Répondre

1

Peut-être un travail cron pour créer/déplacer le fichier .htaccess, puis une seconde pour le supprimer?

0

Vous pouvez programmer des règles de réécriture au .htaccess pour rediriger le trafic en fonction de l'heure ou de la date. Regardez la « date et heure » variables que vous pouvez utiliser sur le rewrite_cond documentation

Vous pouvez composer les différentes variables TIME_ pour obtenir un numéro que vous pouvez comparer.

Par exemple, pour rediriger trafic entre minuit (00) et 4 heures, vous pouvez utiliser (04) tous les mardis (02)

RewriteCond %{TIME_WDAY}%{TIME_HOUR} > 0200 # IF it's after Tuesday 00 
RewriteCond %{TIME_WDAY}%{TIME_HOUR} < 0204 # AND it's before Tuesday 04 
RewriteRule ^$ /maintenance.html [R=302,L]  # THEN redirect to maintenance page 

Vous pouvez trouver plus d'exemples here et here

Questions connexes