A raíz de la migración de apache a lighttpd he tenido algunos problemitas por resolver, El primero seria el redireccionamiento de /latest sin usar archivos htaccess. En esta oportunidad apuntaremos el directorio /latest y todo lo que este adentro a nuestro CGI hecho en BASH, con la ayuda de lighttpd redireccionaremos todas las peticiones a la entrada mas reciente de nuestro blog que esta corriendo NanoBlogger.
El script (ultimas.cgi) luce así:
#!/bin/bash
DocummentRoot="/var/www/orvtech.com/htdocs"
Latest=`cat $DocummentRoot/rss.xml | grep link | grep archives | head -n1 | sed -e :a -e 's/< [^>]*>//g;/
Para poder ejecutar nuestro script como un CGI necesitamos habilitar mod_cgi en nuestra configuración y agregar las siguientes linea a nuestro VirtualHost:
cgi.assign = ( ".cgi" => "/bin/bash" )
url.redirect =( "^/latest/(.*)" => "http://orvtech.com/ultimas.cgi")
La ultima linea es en caso de que ya tengamos nuestra firma así en varios foros, en mi caso lo uso mas que todo para registro en los logs y poder contabilizar desde donde me vienen mas hits, por ejemplo, pongo links como http://orvtech.com/latest/meneame luego en los logs se que todo lo que tenga ‘meneame’ viene de meneame.net sin importar que este o no recibiendo el header de ‘referrer’