Foros del Web » Administración de Sistemas » Apache »

Redirigir a pagina de error

Estas en el tema de Redirigir a pagina de error en el foro de Apache en Foros del Web. Quisiera saber como hacer para que las paginas que imprimen cierta cantidad de lineas me redirijan a una pagina de error 404. Por ejemplo una ...
  #1 (permalink)  
Antiguo 29/04/2013, 13:05
 
Fecha de Ingreso: marzo-2013
Ubicación: San Francisco
Mensajes: 26
Antigüedad: 11 años, 9 meses
Puntos: 1
Redirigir a pagina de error

Quisiera saber como hacer para que las paginas que imprimen cierta cantidad de lineas me redirijan a una pagina de error 404.
Por ejemplo una pagina que crea 10 lineas asi:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
<title>algo</title>
<meta property="og:title" content="" />
<meta property="og:site_name" content="algo" />
<meta property="og:type" content="tv_show" />
<meta property="og:image" content="algo" />
<meta property="fb:admins" content="100000772792517" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
(no le den importancia a este codigo es solo un ejemplo)

quisiera que me redirija a un error 404.

Nose si me di a entender bien pero solo quiero que si una pagina imprime 10 lineas me mande a un error 404. Creería que esto se hace en el .htacces pero nose como...

Gracias de antemano.
  #2 (permalink)  
Antiguo 29/04/2013, 18:19
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 10 meses
Puntos: 22
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por oLAUTAROo Ver Mensaje
si una pagina imprime 10 lineas me mande a un error 404
Y cómo capturar el valor [NUMERO_DE_LINEAS] ¿?

Lo veo mas fácil desde código de programación, ASP, PHP, JSP, PERL, PYTHON, RUBY.

Ups!, ahora veo que no conozco existencia de otros lenguajes...
  #3 (permalink)  
Antiguo 30/04/2013, 11:43
 
Fecha de Ingreso: marzo-2013
Ubicación: San Francisco
Mensajes: 26
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Redirigir a pagina de error

Lo que pasa es que aveces mi pagina me abre paginas en blanco y yo quiero que cuando pase eso me salga un error 404 en ves de mostrar una pagina sin nada... tengo configurado en el .htacess que si la direccion no existe me mande a un error 404 pero con esas paginas en blanco no funciona... me las toma como que no tienen error. Por eso queria saber alguna forma de que si una pagina tiene 10 lineas de codigo automaticamente me salga el error.
Si se tiene que hacer con otro lenguaje como seria?
  #4 (permalink)  
Antiguo 30/04/2013, 17:43
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 10 meses
Puntos: 22
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por oLAUTAROo Ver Mensaje
aveces mi pagina me abre paginas en blanco
Eso no es de Mr Apache. Eso es de doña RAM, y doña CPU.

Eso indica que tu servidor en ocaciones no logra procesar la petición del cliente...
  #5 (permalink)  
Antiguo 30/04/2013, 20:09
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por oLAUTAROo Ver Mensaje
Lo que pasa es que aveces mi pagina me abre paginas en blanco y yo quiero que cuando pase eso me salga un error 404 en ves de mostrar una pagina sin nada... tengo configurado en el .htacess que si la direccion no existe me mande a un error 404 pero con esas paginas en blanco no funciona... me las toma como que no tienen error. Por eso queria saber alguna forma de que si una pagina tiene 10 lineas de codigo automaticamente me salga el error.
Si se tiene que hacer con otro lenguaje como seria?
Si tu página fuese un php,poniendo esto en la primera linea
Código:
<?php $f = file($_SERVER["SCRIPT_FILENAME"]);$total_lineas = count($f);if($total_lineas === 11){header("Location: /estearchivonoexiste");} ?>
contamos 11 lineas y no 10 porque en las 11 se incluye la primera linea correspondiente al código que te indiqué.
Si fuesen html, habría que utilizar ajax, pasando document.URL al open y contando las lineas en el response text
De todas formas deberías averiguar el porque te aparece la página en blanco.
No necesariamente tiene que ser lo que indica @Anarko, pued ser cuaquier otra cosa

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 01/05/2013, 01:47
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 10 meses
Puntos: 22
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por emprear Ver Mensaje
No necesariamente tiene que ser lo que indica @Anarko, pued ser cuaquier otra cosa
Paginas BLANCAS "casuales" es server colgao.
  #7 (permalink)  
Antiguo 02/05/2013, 07:33
 
Fecha de Ingreso: marzo-2013
Ubicación: San Francisco
Mensajes: 26
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por emprear Ver Mensaje
Si tu página fuese un php,poniendo esto en la primera linea
Código:
<?php $f = file($_SERVER["SCRIPT_FILENAME"]);$total_lineas = count($f);if($total_lineas === 11){header("Location: /estearchivonoexiste");} ?>
contamos 11 lineas y no 10 porque en las 11 se incluye la primera linea correspondiente al código que te indiqué.
Si fuesen html, habría que utilizar ajax, pasando document.URL al open y contando las lineas en el response text
De todas formas deberías averiguar el porque te aparece la página en blanco.
No necesariamente tiene que ser lo que indica @Anarko, pued ser cuaquier otra cosa

Saludos
Puse ese codigo en la primera linea y funciona bien, pero el problema es que el archivo php en donde pongo esa linea me va a redirigir siempre y no solo cuando salga la pagina en blanco.
Tal ves no se pueda solucionar mi error redirigiendo por cantidad de lineas como habia mencionado (intente hacerlo de esta forma porque lei en una pagina que de esta forma podia solucionar mi error pero no logro hacerlo).

Para ser mas especifico mi archivo php busca informacion en la base de datos y la muestra en mi pagina web pero hay veces que no existe esa informacion entonces me muestra la pagina en blanco que mencione antes pero no es que no tenga nada, sino que si me fijo en el codigo fuente hay algunas lineas como etiquetas meta entre otras cosas... que no son visibles en la pagina.

Les dejo un ejemplo de lo que me pasa:
Si entro a esta direccion: mipaginaweb.com/serie/capitulo-1
todo funciona bien porque la informacion de ese capitulo lo tengo en la base de datos.
Pero si entro a esta direccion: mipaginaweb.com/serie/capitulo-23
me sale la pagina en blanco porque mi archivo php no encuentra la informacion en la base de datos ya que ese capitulo no existe en la base de datos.

Entonces deberia hacer que si la informacion que busca en la base de datos no existe me muestre la pagina de error? o de que otra forma?
  #8 (permalink)  
Antiguo 02/05/2013, 08:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Redirigir a pagina de error

No te va a redirigir siempre, solo te va a redirigir si el documento tiene 10 lineas.
Y si el problema es que no hay resultados en tu búsqueda, poné una condición en tu php que indique que no los hay, no tenés que redirigir nada

algo asi
Código:
    if(mysql_num_rows($resultados)==0){
 echo "Consulta sin resultados";
    }
Esto no tiene nada que ver con Apache, cuelgues del server, Ram, CPU, etc

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 02/05/2013, 15:15
 
Fecha de Ingreso: marzo-2013
Ubicación: San Francisco
Mensajes: 26
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Redirigir a pagina de error

Mi archivo php tiene 94 lineas, yo le agregue este codigo:
Código:
<?php $f = file($_SERVER["SCRIPT_FILENAME"]);$total_lineas = count($f);if($total_lineas === 11){header("Location: /estearchivonoexiste");} ?>
y reemplaze el 11 por 95.
Despues entre a mi pagina web y entre a: mipaginaweb.com/serie/capitulo-1 y me redirecciono porque el archivo php tiene 95 lineas.
Y cuando entre a: mipaginaweb.com/serie/capitulo-23 (este capitulo no existe en la base de datos por lo tanto me sale la pagina en blanco) tambien me redirecciono.
Entonces de esta forma creo que no va a ser posible hacer que me redireccione solo cuando sale la pagina en blanco... ya que sigue contando 95.

Última edición por oLAUTAROo; 02/05/2013 a las 15:22
  #10 (permalink)  
Antiguo 02/05/2013, 15:25
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por oLAUTAROo Ver Mensaje
Mi archivo php tiene 94 lineas, yo le agregue este codigo:
Código:
<?php $f = file($_SERVER["SCRIPT_FILENAME"]);$total_lineas = count($f);if($total_lineas === 11){header("Location: /estearchivonoexiste");} ?>
y reemplaze el 11 por 95.
Despues entre a mi pagina web y entre a: mipaginaweb.com/serie/capitulo-1 y me redirecciono porque el archivo php tiene 95 lineas.
Y cuando entre a: mipaginaweb.com/serie/capitulo-23 (este capitulo no existe en la base de datos por lo tanto me sale la pagina en blanco) tambien me redirecciono.
Entonces de esta forma creo que no va a ser posible hacer que me redireccione solo cuando sale la pagina en blanco... ya que sigue contando 95.
Leiste lo que puse en
http://www.forosdelweb.com/f58/redir...2/#post4422040

Eso de la redirección no tiene lógica alguna, si te sale en blanco es porque tu consulta no arroja resultados, y no tiene nada que ver con el numero de lineas que genere

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #11 (permalink)  
Antiguo 02/05/2013, 20:02
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 10 meses
Puntos: 22
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por emprear Ver Mensaje
si te sale en blanco es porque tu consulta no arroja resultados
Pero si en ocaciones el MISMO URL (las mismas vasrs) retornan "INFO" entonces pagina en blanco (VACIA) es indicador de servidor COLAPSADO.
  #12 (permalink)  
Antiguo 02/05/2013, 21:11
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Redirigir a pagina de error

Cita:
@oLAUTAROo
Les dejo un ejemplo de lo que me pasa:
Si entro a esta direccion: mipaginaweb.com/serie/capitulo-1
todo funciona bien porque la informacion de ese capitulo lo tengo en la base de datos.
Pero si entro a esta direccion: mipaginaweb.com/serie/capitulo-23
me sale la pagina en blanco porque mi archivo php no encuentra la informacion en la base de datos ya que ese capitulo no existe en la base de datos.
Es bastante evidente,
todo eso de la redirección a un status 404, las lineas y demás no tiene nada que ver en este asunto. Tiene que iprimir un mensaje si no hay resultados y listo.
Además cuando pone el código de la redirección le redirige, por lo que el server funciona correctamente.
Es más un error de sintáxis en el php tambien le generaría un documento en blanco, y eso no significaría que el servidor está caído
Es una obviedad que ante algún fallo del servidor puede quedar la página cargando en "blanco". Y si la falla fuera grave, ni siquiera una página en blanco, solo un mensaje del navegador, el típico
Código:
El sitio puede no estar disponible temporariamente o estar sobrecargado. Intente nuevamente en unos
    momentos.
  Si no puede cargar ninguna página, verifique la conexión de su computadora
    a la red.
  Si su computadora o red están protegidas por un firewall o proxy, asegúrese
    que Firefox tiene permiso para acceder a la web.
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #13 (permalink)  
Antiguo 02/05/2013, 23:48
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 10 meses
Puntos: 22
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por emprear Ver Mensaje
iprimir un mensaje si no hay resultados y listo.
Pero segun he entendido, ESA MISMA PAGINA (esa misma URL), en ocaciones SI MUESTRA INFO, por lo tanto es la máquina la que se cuelga...
  #14 (permalink)  
Antiguo 03/05/2013, 09:52
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Redirigir a pagina de error

Si el tiene esto

Código:
<?php
include('conectar.php')
$db_connect = mysql_connect($sqlhostname,$login,$password);
$base_selection = mysql_select_db($base,$db_connect);
$consulta = "SELECT * FROM alumnos WHERE id='001' ";
$req = mysql_query($consulta);
$res = mysql_num_rows($req);
if ($res == 0){
echo "Sin resultados";
}else{
while($row = mysql_fetch_array($req)){
extract($row);
echo"$id<BR>
$nombre<BR>
$domicilio<BR>
";
}
mysql_free_result($req);
}
?>
Pero si omite el echo para $res == 0, no va a ver nada, es lo primero que tendría que verificar, y no un problema en el server cuando de hecho, si la consulta arroja resultados los está viendo en pantalla.

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #15 (permalink)  
Antiguo 04/05/2013, 10:29
 
Fecha de Ingreso: marzo-2013
Ubicación: San Francisco
Mensajes: 26
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por emprear Ver Mensaje
Leiste lo que puse en
[url]http://www.forosdelweb.com/f58/redirigir-pagina-error-1049172/#post4422040[/url]

Eso de la redirección no tiene lógica alguna, si te sale en blanco es porque tu consulta no arroja resultados, y no tiene nada que ver con el numero de lineas que genere

SAludos
Intente poner esa condicion pero no tengo un lugar en donde ponerla...
Código:
<?php
include('conectar.php')
$db_connect = mysql_connect($sqlhostname,$login,$password);
$base_selection = mysql_select_db($base,$db_connect);
$consulta = "SELECT * FROM alumnos WHERE id='001' ";
$req = mysql_query($consulta);
$res = mysql_num_rows($req);
if ($res == 0){
echo "Sin resultados";
}else{
while($row = mysql_fetch_array($req)){
extract($row);
echo"$id<BR>
$nombre<BR>
$domicilio<BR>
";
}
mysql_free_result($req);
}
?>
no tengo un lugar como ese para agregar la condicion...
  #16 (permalink)  
Antiguo 04/05/2013, 13:34
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Redirigir a pagina de error

@oLAUTAROo
lo que yo te puse es solo un ejemplo y para serte franco no entiendo como es que tenés una web que utilliza
php + mysql + urls amigables
y no sabés como poner una condición que imprima un mensaje si no hay resultados a tu consuta.
Yo te recomendaría que leas algún tutorial al respecto
http://www.mclibre.org/consultar/php...b_mysql_1.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #17 (permalink)  
Antiguo 17/05/2013, 16:36
 
Fecha de Ingreso: marzo-2013
Ubicación: San Francisco
Mensajes: 26
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Redirigir a pagina de error

Cita:
Iniciado por emprear Ver Mensaje
@oLAUTAROo
lo que yo te puse es solo un ejemplo y para serte franco no entiendo como es que tenés una web que utilliza
php + mysql + urls amigables
y no sabés como poner una condición que imprima un mensaje si no hay resultados a tu consuta.
Yo te recomendaría que leas algún tutorial al respecto
[url]http://www.mclibre.org/consultar/php/lecciones/php_db_mysql_1.html[/url]

Saludos
Lo que pasa es que el codigo no lo escribi yo desde cero, es mas bien como una plantilla en la que estaba agregando y modificando cosas por eso se me complicaba un poco... igualmente ya logre arreglar el error de la pagina que me salia en blanco, aunque no se bien que era al parecer tenia una linea de codigo en mi archivo que hacia que si no existian los datos en la base de datos se mostrara todo blanco... borre esa linea y ahora me muestra la pagina pero obviamente sin la informacion de la base de datos ya que no existe. Ya con esto pude editarlo para que se mostrara como queria :P.

De paso me voy a leer el tutorial que seguro me aclara algunas cosas que voy a necesitar mas adelante jeje.

Gracias a todos por las respuestas, y perdón por el lio de preguntas que hize sin saber del todo lo que queria solucionar :P.

Etiquetas: html, redirigir
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 21:19.