Direccionamiento de contenido en base a la fecha con mod_rewrite

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.

usando mod_rewrite con apache para hacer redirects en base a la fecha

 
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.

 

Acerca de orvtech

Para saber un poco mas de mi, puedes: - Leer la pagina: Acerca de Oliver Rivas. - Agregar mi perfil de Google+ a tus círculos. - Seguirme por Twitter. - Seguirme por Identi.ca. - Hacerte Fan de orvtech.com en facebook.