Dom Jul 31, 2005 4:31 pm
|
 |
rorris
Perlero Nuevo

|
Registrado: 14 Jun 2005
Mensajes: 21
|
|
| Redireccionar a una pagina de error. |
|
|
Buenas de nuevo. Quiero redireccionar desde una pagina de mi sitio a una de las paginas de error de apache, es decir, comprobar una serie de cosas y en funcion de ellas, "engañar" al usuario redireccionandole a una pagina de error ("Internal Server Error", por ejemplo) cuando en realidad no hay ningun error. Supongo que eso no sera muy complicado hacerlo, pero he probado varias cosas y no he dado con la solucion.
Gracias, mil gracias. |
|
|
|

Dom Jul 31, 2005 5:06 pm
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
|
|
|
|
|
Hola:
Es muy sencillo lograr eso usando el módulo CGI.
| Código: |
use CGI qw(:standard);
print header('text/html','501 Server Error');
|
El primer párametro que mandas es el el content-type text/html el segundo párametro es el status 501 Server Error, que puede ser cualquiera de los "status codes" de http:
http://www.helpwithpcs.com/courses/html/html_http_status_codes.htm
SALUDOS |
|
Lun Ago 08, 2005 11:36 am
|
 |
rorris
Perlero Nuevo

|
Registrado: 14 Jun 2005
Mensajes: 21
|
|
|
|
|
No funciona. No sale ningun error pero no redirige a la pagina de error, sale en blanco.
Les muestro mi script:
use CGI qw/:standard/;
print header('text/html','501 Server Error');
exit;
Gracias. |
|
Mar Ago 09, 2005 2:44 pm
|
 |
Perl user
Maestro Honorario

|
Registrado: 03 Nov 2004
Mensajes: 385
|
|
|
|
|
| rorris escribió: | No funciona. No sale ningun error pero no redirige a la pagina de error, sale en blanco.
Les muestro mi script:
use CGI qw/:standard/;
print header('text/html','501 Server Error');
exit;
Gracias. |
Por qué mejor no creas una pequeña página personalizada de error y lo redirecciones hacia ella? Es una solución limpia y sencilla:
| Código: |
use CGI qw( :standard );
print redirect( -uri => 'http://foo.com/bar.html',
-nph => 1,
-status => 301
);
|
o simplemente:
| Código: |
print redirect( 'http://foo.com/bar.html' );
|
Saludos, |
|
Powered by phpBB © 2001, 2005 phpBB Group
|