Hoy aprendí como redireccionar contenido en base a la fecha usando la variable del server TIME con mod_rewrite y quería compartirlo con ustedes.
Supongamos que el próximo año queremos redireccionar todo el contenido de orvtech.com a el dominio alojado en mi NSLU2 (linuxevolution.org). El conjunto de reglas a agregar a mi archivo .htaccess o configuración de Apache quedaría así:
#redirect el 21 de Octubre del 2012 a la 1AM
RewriteEngine On
RewriteCond %{TIME} >20121021010000
RewriteRule ^(.*)$ http://www.linuxevolution.org/ [R=permanent,L]
Como ven, en la primera linea de código no comentado le indico que voy a usar el RewriteEngine. La segunda linea le indico que la condición es que la variable %TIME sea mayor a 20121021010000 es decir:
- Año: 2012
- Mes: 10 (Octubre)
- Dia: 21
- Hora: 01
- Minutos: 00
- Segundos: 00
En la ultima linea de código le decimos que todo el contenido va a ser redireccionado a http://www.linuxevolution.org/ permanentemente (redirect de tipo 302) y que es la ultima condición y regla de ese set.
Esta variable puede ser usada en conjunto con otras condiciones para por ejemplo cambiar la hoja de estilo (*.css) durante fin de año, o alguna fecha en particular, así como hace Google con sus “Doodles”. Otras variables de interés son:
%TIME_YEAR, %TIME_MON, %TIME_WDAY, %TIME_DAY, %TIME_HOUR, %TIME_MIN y %TIME_SEC
Lo que me da la idea de automáticamente cambiar a un CSS con un tema mas oscuro en las noches. Por ejemplo.










