Foros del Web » Programando para Internet » PHP »

No CSS en los urls de segundo nivel para pagina de error HTTP

Estas en el tema de No CSS en los urls de segundo nivel para pagina de error HTTP en el foro de PHP en Foros del Web. Hola señores Necesitaba hacer paginas de errores HTTP. Logre hacerlo a partir de una pagina unica a la que via una variable en la url ...
  #1 (permalink)  
Antiguo 20/10/2009, 19:37
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
No CSS en los urls de segundo nivel para pagina de error HTTP

Hola señores

Necesitaba hacer paginas de errores HTTP. Logre hacerlo a partir de una pagina unica a la que via una variable en la url envio el error que capturo con PHP y switch()-case. Eso es:

Código:
# en el .htaccess
ErrorDocument 400 /error.php?pagerr=400
ErrorDocument 401 /error.php?pagerr=401
ErrorDocument 403 /error.php?pagerr=403
ErrorDocument 404 /error.php?pagerr=404
ErrorDocument 500 /error.php?pagerr=500
Código:
// en el PHP de error
$pagerr_nu = $_GET['pagerr'];
switch ($pagerr_nu) 
{
	case '400':
		$pagerr_tx = '..........';
		break;
	case '401':
		$pagerr_tx = '..........';
		break;
	case '403':
		$pagerr_tx = '..........';
		break;
	case '404':
		$pagerr_tx = '..........';
		break;
	case '500':
		$pagerr_tx = '..........';
		break;
}
Todo me sale perfecto mientras las urls sean:

Código:
http://lapagina.com/dfdsfsdfsd 
En este caso la pagina de error carga el CSS, imagenes y javascripts sin problemas, pero si las urls son:

Código:
http://lapagina.com/fhrhgfdvfdg/dfdsfsdfsd 
La pagina de error carga sin nada mas que el texto y los enlaces con la configuracion que muestra por defecto el navegador, bastante feo.

Como puedo hacer que si el error sucede en un segundo-tercer-etc nivel, se redireccione al root donde se encuentra realmente la pagina de error ??. Se que en este caso debo trabajar el .htaccess, pero la verdad no me ha ido muy bien con el.

Por cierto, disculpen que sea tan explicito con la pregunta, pero se que el tip puede servir para otros usuarios del foro.
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 20/10/2009 a las 20:10
  #2 (permalink)  
Antiguo 20/10/2009, 20:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: No CSS en los urls de segundo nivel para pagina de error HTTP

Usa rutas absolutas para los estilos, scripts, etc.:
Por ejemplo:
/imagenes/imagen.jpg
/scripts/script.js
/estilos/estilo.css
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 20/10/2009, 20:08
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Respuesta: No CSS en los urls de segundo nivel para pagina de error HTTP

Mas bien con tu ejemplo te refieres a rutas relativas ???, justo asi tengo los elementos. Ni modo, usare las rutas absolutas si no hay otra solucion.
__________________
JuniHH
- Mi blog
- Mi portafolio
  #4 (permalink)  
Antiguo 21/10/2009, 05:29
 
Fecha de Ingreso: junio-2006
Ubicación: Antofagasta
Mensajes: 216
Antigüedad: 17 años, 10 meses
Puntos: 7
Respuesta: No CSS en los urls de segundo nivel para pagina de error HTTP

agrega <base href="http://www.tusitio.com" /> dentro del <head> de la página.
  #5 (permalink)  
Antiguo 21/10/2009, 06:00
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: No CSS en los urls de segundo nivel para pagina de error HTTP

La barra inicial indica que se calculan a partir de la raíz del sitio, por eso no son relativas al directorio actual.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 21/10/2009, 07:11
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
@Greco2: Hey, no conocia ese tag. Acabo de leer de el y esta superinteresante, asi que lo pondre en practica a ver que tal queda. Muchisimas gracias amigo.

@David: OK, entiendo tu punto. Realmente no lo tenia claro el como funcionaba lo de las barras, cosa que a su vez me aclara muchas cosas. Muchisimas gracias por tu sugerencia y ayuda.

Realmente gracias a ambos, con sus informaciones acabo de aprender dos cosas nuevas.

@Greco2: Lo acabo de aplicar y que creo que esta demas decir que me funciono, eso era lo que necesitaba para no tener que editar todas las urls del header, footer e imagenes.

Muchisimas gracias.
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por GatorV; 21/10/2009 a las 08:25
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:39.