· Publicado por admin en: Wordpress
Etiquetas: .htaccess, 404, bucle infinito, not found error, rewrite rules, wordpress
Sólo por minimizar la carga del servidor ya merece la pena hacer algo a este respecto, pero ahora imaginemos otro escenario en el que esta imagen que falta está referenciada en el footer, el sidebar o el header, y siempre que pidamos una página de wordpress se hará una petición a esta imagen inexistente (incluida la de 404). Entonces nos podemos encontrar con un bucle infinito: Se accede a una página: Se pide la imagen-> 404: Se vuelve a pedir la imagen -> 404: Se vuelve a pedir la imagen... Y así hasta que se sature el servidor web si ninguna opción de seguridad lo evita antes.
Para solucionar este problema tan sólo debemos añadir un par de líneas a nuestro fichero .htaccess Redordad que las directrices del .htaccess se procesan en orden, por lo que conviene ponerla antes de las demás Rewrite Rules. Con estas líneas indicaremos que si se encuentra ante una petición http a una imagen que no exista, devuelva en su lugar cualquier otro elemento que nosotros le indiquemos y que sí esté disponible. Podemos indicar más tipos de fichero si lo consideramos oportuno:
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png|bmp)$
- RewriteRule .* wp-content/themes/mi_tema/404.html [L]
Entre las diferentes opciones que tenemos a nuestra disposición, podemos devolver una imagen de 1x1 píxeles, aumentando la velocidad de carga de la página, o podemos incluir una imagen por defecto con el logo de la página (con cuidado, porque esta opción puede descuadrarnos el tema). También podemos devolver una página de error más básica que la de la plantilla, y en html estático. A pesar de que nos hemos puesto en el peor caso, esto no es lo habitual. Este tipo de errores de imágenes no encontradas se observa con más frecuencia en la redacción de posts que en la implementación del tema. Pero una migración de servidor, una limpieza de los ficheros subidos a Wordpress o un cambio de directorio pueden ocasionar que estos errores aparezcan de la noche a la mañana.
Compartir:







Loading... 


Twitter
Miguel #
9 de Mayo de 2010 a las 17:58