A mio parere, è necessario utilizzare il file .htaccess. I valori di data e ora in .htaccess si presentano sotto forma
% {} TIME_XXXX
dove XXXX è il tipo di data o tempo che si desidera.
Nel caso in cui si desidera reindirizzare un URL generico a uno che contiene la data odierna, è possibile utilizzare:
RewriteRule^messaggi/oggi $/messaggi /% {TIME_YEAR} -% {TIME_MON} - % {} TIME_DAY
Ciò si tradurrebbe in/messaggi/oggi viene reindirizzato a qualcosa di simile a/messaggi/2015-08-27
Se si voleva reindirizzare una pagina dopo la data (e l'ora) è la password potresti usare qualcosa come il seguente, dove se la data è passata 9 il 27 agosto 2015 avverrà il reindirizzamento. Usiamo un semplice confronto numerico per trasformare la data in un numero intero e quindi confrontarla.
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR} >2015082709
RewriteRule ^$ /destination/url.html [R=301,L]
Nel tuo caso
RewriteCond %{TIME_WDAY} = 0 // condition
RewriteRule URL on which you wants to redirect
Per ulteriori esercitazione è possibile utilizzare il collegamento Tutorial e link 2
Se si vuole utilizzare modo PHP quindi utilizzare l'interruttore. Se in seguito vuoi reindirizzare in qualsiasi altro giorno, puoi gestirlo qui.
$day = date('N'); //1 for Monday , 2 for Tuesday ... 7 For Sunday
//N is The ISO-8601 numeric representation of a day
switch($day){
case 1:
header('location: site for Monday');break;
case 2:
header('location: site link for Tuesday'); break;
}
.
.
case 7:
header("Location: http://www.domain.com/closedonsunday.html"); break;
default:
code to be executed if day is different from all labels; // it is not possible in this case :)
}
Ciao, Grazie mille, in particolare sull'impostazione della copia cache e dell'orologio del server. Immagino che mettere l'inclusione in cima ad ogni pagina sia una cosa abbastanza per un webshop con oltre 1.000 pagine. C'è una soluzione a pagina singola per quanto ti riguarda? – Anthony
Dipende dalla progettazione dell'applicazione. Tendo ad avere sempre una singola istruzione "include" su ogni pagina, in modo che cose come l'autenticazione e le connessioni al database possano essere gestite in un'unica posizione (questa sarebbe una "soluzione a singola pagina"). Se hai> 1.000 pagine che al momento non includono "include", allora c'è molto lavoro per modificarle tutte. In tal caso l'approccio '.htaccess' in un'altra risposta qui sarebbe meno lavoro. – timclutton