apache

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
Escrito por Alex como "Personalissimo", Blogs e Internet el 22 de enero de 2007 a las 2:51 pm

Recarga de la página por no especificar ruta en CSS

Aunque mi trabajo es de desarrollador Web principalmente, no suelo escribir mucho sobre el tema porque no me gusta aburrir mucho a la gente, pero lo que he descubierto esta mañana bien merece la pena para documentarlo porque a mi me ha vuelto loco un buen rato. Quizá es un pequeño bug, o si no es considerado como tal seguro que sabiéndolo de antemano se ahorra bastante tiempo en depuración.

Resulta que en una programación compleja de PHP, bases de datos, sesiones y demás, me ocurría una cosa curiosa y es que la consulta SQL a la base de datos se me repetía dos veces. Después de un rato probando cosas, se me ocurre ver el log del servidor Apache, y resulta que la página se pedía dos veces: una yo mismo desde donde estuviera y otra la propia página que se llamaba así misma.

Después de comprobar que no había ningún "include" de PHP, ningún AJAX que se pidiera a sí mismo y marearme quitando y poniéndo líneas se me ocurre probar quitando una claúsula que había en el que dejé sin querer ahí.

Se trata de style="background-image:url()"

Como se puede ver es una opción de CSS para cargar una imagen de fondo en ese estilo, en concreto estaba en el BODY pero no importa donde esté. El tema está en que si no se pone nada dentro de los paréntesis, es decir, si no se especifica la ruta de la imagen que quieres cargar en ese estilo, el navegador pide la página entera por defecto, es decir, que si la página que tu cargas donde está todo se llama "index.php", el navegador intenta cargar "index.php" entera, no encuentra ninguna imagen (obviamente) y no da ni error de CSS ni nada.

Eso sí, si la página tiene códigos PHP, lecturas y escrituras en la base de datos, te puedes morir creyendo que el error de duplicidad de acciones está en otro sitio.

Un error que sin duda quería comentaros a los desarrolladores que me leéis y que espero que si a alguien le pasa y busca por Google, pueda ayudarle en algo.

, , , , , , ,

RelacionadasAvión y Luna quedaron juntos en el cieloCómo anunciar una página WebCambio de la página de la RAENo encuentra página
1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
Escrito por Alex como "Personalissimo", Blogs e Internet, Como la vida misma, Mejoras para tu PC, Sabías que el 10 de agosto de 2006 a las 8:17 am

Con o sin www

Estoy harto de las direcciones que no permiten no poner las www. Empecemos a divagar un poco.

La eterna pregunta. ¿Las direcciones se escriben con o sin 3 www? Cómo profesional del tema voy a intentar responder a la pregunta. Inicialmente, en Internet, los subdominios servían para indicar el servicio que se daba bajo ese nombre. Pongamos un ejemplo con el dominio perez.com. Si decías http://www.perez.com se trataba del servicio de página Web, es decir, para ser usado por el puerto de escucha 80 por defecto. Si decías http://ftp.perez.com se trataba del servicio configurado para hacer FTP, y por tanto para usarse a través del puerto 21.

Me refiero con esto que si te daban por ejemplo http://www.perez.com, lo normal es que usaras esa dirección con el Explorer (bueno, con lo que había antes, Netscape, Mosaic, etc…), y si te decían mail.perez.com, pues lo normal es que fuera el nombre que designaba el servidor donde estaba el correo y por tanto lo que tenías que poner en la configuración de tu programa de correo electrónico para poder leer o enviar emails.

Lo que pasa es que normalmente (yo creo que en el 99.9% de los dominios), los 3 servicios básicos (web, ftp y email) suelen estar en el mismo servidor y por tanto los 3 subdominios http://www.perez.com, http://ftp.perez.com y email.perez.com apuntaban a la misma máquina. Pero vamos a tratar el tema que nos preguntabamos al principio.

En los servidores Web (por ejemplo el Apache o el IIS, como los más comunes usados) se han de configurar para que respondan a estos nombres. Es decir, como sabeis las páginas Web se suelen guardar en servidores, y muchos de ellos son compartidos por varios usuarios o varias páginas Web. Por tanto, en esa configuración hay que decirle algo del tipo "quiero que cuando recibas una petición de http://www.perez.com vayas a ve lo que hay en el directorio /home/perez/www".

Aunque hay más configuración (unas 10/15 líneas normalmente para cada página Web), eso de "quiero que escuches tal nombre de dominio" cuesta exáctamente una sóla línea (para los que sabeis me estoy refiriendo es en Apache lo de ServerName http://www.perez.com.

Pero tu puedes hacer que varios nombres apunten al mismo sitio, es decir, que tanto perez.com como http://www.perez.com vayan a tal directorio en el ordenador. Esto se hace de nuevo con una sóla línea de configuración (en este caso, sigo para los que sepais sería con el ServerAlias perez.com).

Ahora vamos con los usuarios y navegantes. Es bastante cómodo hoy en día (pasando del rollo histórico que he comentado anteriormente) poder poner directamente elnombredeldominio.com, sin tener que poner las www, al igual que ya no es necesario en los navegadores modernos poner el clásico http:// ya que por defecto siempre usa ese prefijo (protocolo).

Si es bastante más cómodo y sólo cuesta una única línea de configuración más en el servidor, … ¿por qué narices los administradores de sistemas no ponen esa línea de más?.

En sitios como carrefour.es, pcbox.es, camaramadrid.es, pcbzaragozaox.es o ibercaja.es (y otros muchos tantos que ahora no me sé de memoria) no se puede acceder si no es con www.

Instituciones tan grandes como las nombradas no tienen un departamento de sistemas (si, eso ya lo sabíamos, pero así rematamos la faena) lo suficientemente competente o útil para facilitar de una manera tan sencilla al usuario la incursión en sus páginas Web… con lo sencillo que es. Podeis comprobarlo, pulsando en cada enlace mostrado… no os irá a ninguna página Web.

El caso curioso es que llevo 11 años navegando y todos los casos que me he encontrado con este "defecto de fábrica" son de dominios .es, cuando técnicamente hablando son iguales que los .com, los .fr, o los .org… cuando menos, curioso. ¿Será porque los .es siempre han tenido que ser administrados "a mano" por nuestra desventaja tecnológica en muchos aspectos de la administración de sistemas en España? ¿O es que somos muy vagos en este pais? ;) (no os ofendais administradores, que yo también lo soy)

Y luego por comentar un poco más el temita de las www, es curioso como muchos usuarios tienen metido en la cabeza ya que siempre todas las direcciones de Internet tienen que empezar por www, cuando 1) no tiene por qué ser así, 2) es más cómodo y corto y rápido ponerlo sin www.

El caso que siempre, siempre, siempre he tenido el mismo problema es Google Maps. Cuando le digo a una persona por teléfono la dirección (o incluso por MSN) digo siempre mapas.google.es, al cabo del rato me dicen "no me carga", y yo desde la cuarta o quinta vez (y llevo ya cientos) ya me sé que tengo que decir "es sin www, ¿a que lo has puesto con www?"… Pues mira, ésta es OBLIGATORIO ponerla sin www. Ahora le doy la vuelta a la tortilla: Google, majo… podrías poner también accesible con las www :D

Que navegueis a gusto y que cada uno lo haga como quiera… con o sin ellas.

, , , , ,


Relacionadas , no hay nada parecido :P
Artículo aleatorio Artículo aleatorio
Busca en 86400:
Artículo aleatorio

Te invito a otros blogs ...