Cómo mover imágenes, de un directorio a otro, sin modificar los posts
He comenzado a optimizar el espacio en disco del servidor donde está blogpocket y la primera actividad es eliminar las imágenes del directorio raiz que es donde han estado hasta ahora.
Como el blog está en “/blog/” lo lógico es que las imágenes estén en “/blog/img/”. En el fichero “.htaccess” ya se redireccionan los archivos “index.xml” e “index.rdf”, que eran los de sindicación del sistema de blogging con el que anteriormente se manejaba blogpocket, a “/blog/?feed=rss2″ y “/blog/?feed=”rss2″ que son los de WordPress. También se redirecciona la llamada a la página principal del blog “index.php” a “/blog/index.php”.
Para no tener que modificar todos los posts que tienen imágenes, si las cambiamos de sitio, lo más sencillo es añadir otra regla en el archivo “.htaccess”, para redireccionar también las llamadas de las imágenes en el directorio raiz. Es decir, añadiremos la siguiente regla para decirle al navegador que muestre los archivos que se encuentran en “/blog/img/” y que ya no están en el directorio raiz. Para otro tipo de ficheros o para aquellas imágenes que sí se encuentren todavía en el directorio raiz, no se aplicará la regla.
RewriteRule ^((.+).(jpg|gif|bmp|png))$ /blog/img/$1 [QSA,L]
Básicamente este tipo de reglas funciona de la siguiente forma: se desea convertir una llamada “d1″ en otra “d2″. Supongamos que “d1″ está compuesto de dos subdirectorios: “/s1/s2/”. El módulo ModRewrite de Apache asigna al parámetro $1 el valor “s1″, a $2 el valor “s2″ y así sucesivamente, si “d1″ estuviera compuesto de más subdirectorios. Imaginando que “d2″ fuera “d1″ invertido, la regla sería más o menos: “RewriteRule ^*/*$ $2/$1″. En la regla que nos ocupa, los caracteres “^” y “$” indican principio y fin de la cadena. Y en lugar de asterisco, la secuencia “(.+)” indica cualquier cadena de caracteres en el directorio raiz, seguida de las extensiones “.jpg”, “.gif”, “.bmp” o “.png”, que se asignará al parámetro $1.
De esta forma, simplemente iremos moviendo imágenes sin afectar el funcionamiento normal del blog.










octubre 10th, 2005 a las 9:56 am
Muy interesante Antonio y me viene como anillo al dedo. A ver si ahora mi actualización se hace sin que rueden cabezas. Muchas gracias.
octubre 10th, 2005 a las 3:40 pm
¡Genial el consejo!
octubre 12th, 2005 a las 1:17 am
Jasp, KiFo, gracias encantado de que os sirva.
octubre 22nd, 2005 a las 5:44 pm
el simple hecho de permitir los .htaccess ya jode bastante el rendimiento de apache. no te digo ya el uso de modrewrite