Una consulta algo simple me parece

06/06/2006 - 09:29 por Arturo Costa Delgado | Informe spam
Hola amigos:
He creado una página personalizada para el error 404 (page not found) y la
tengo ubicada en la carpeta correspondiente al diseño del web de la empresa,
en mi terminal. Tengo Windows XP Pro SP2 y el web corre perfectamente y si
invoco a la página 404 personalizada (la he llamado 404.html) carga bien.

Abrí la consola Servicios de Internet Information Server y luego de expandir
el directorio de Sitios Web, ubique "Sitio Web predeterminado" y seleccione
propiedades del menú contextual (botón derecho del mouse). En la ficha
"Errores personalizados" cambie el contenido para el error HTTP 404 por la
página personalizada. La ubique como archivo.

Sin embargo, luego de aplicar y aceptar, si escribo una dirección falsa en
mi terminal (por ejemplo http://localhost/loquesea/noexiste.php) me aparece
la página personalizada pero sin las imágenes que la componen. La hoja de
estilo si la carga (por el formato del texto mostrado), pero no así las
imágenes que he incluido (formato png, jpg y gif). Reitero, lo curioso es
que si le doy la dirección real (http://localhost/empresa/404/404.html)
carga muy bien.

¿Algo estaré omitiendo o haciendo mal?
Agradezco el apoyo y el tiempo a este post

ACD
 

Leer las respuestas

#1 Miguel Gonzalez
06/06/2006 - 19:35 | Informe spam
Hola Arturo.

Creo que el problema es un tema de rutas.

Las páginas de error se sirven en el contexto en el que se ha solicitado el recurso que falla. Es
decir, si pides una página que no existe en la "carpeta1" (http://sitio.com/carpeta1/noexiste.htm)
las rutas del archivo 404 servido partiran desde dicha "carpeta1", y no desde el directorio en el
que realmente está guardado dicho archivo 404.

La solución, usar rutas absolutas para las imágenes. Bien incluyendo el nombre del servidor:

<img src="http://sitio.com/graficos/nohay.gif">

...o bien, partiendo de la raíz del sitio:

<img src="/graficos/nohay.gif">

Saludos!
Miguel


Arturo Costa Delgado escribió:
Hola amigos:
He creado una página personalizada para el error 404 (page not found) y la
tengo ubicada en la carpeta correspondiente al diseño del web de la empresa,
en mi terminal. Tengo Windows XP Pro SP2 y el web corre perfectamente y si
invoco a la página 404 personalizada (la he llamado 404.html) carga bien.

Abrí la consola Servicios de Internet Information Server y luego de expandir
el directorio de Sitios Web, ubique "Sitio Web predeterminado" y seleccione
propiedades del menú contextual (botón derecho del mouse). En la ficha
"Errores personalizados" cambie el contenido para el error HTTP 404 por la
página personalizada. La ubique como archivo.

Sin embargo, luego de aplicar y aceptar, si escribo una dirección falsa en
mi terminal (por ejemplo http://localhost/loquesea/noexiste.php) me aparece
la página personalizada pero sin las imágenes que la componen. La hoja de
estilo si la carga (por el formato del texto mostrado), pero no así las
imágenes que he incluido (formato png, jpg y gif). Reitero, lo curioso es
que si le doy la dirección real (http://localhost/empresa/404/404.html)
carga muy bien.

¿Algo estaré omitiendo o haciendo mal?
Agradezco el apoyo y el tiempo a este post

ACD


Preguntas similares