[perl] REDIRECT_URL

=?iso-8859-1?B?TWFudWVsIFDpcmV6IEzzcGV6?= mapelo@writeme.com
Sat, 6 Feb 1999 01:53:58 +0100


Hola esta segunda vez:

He instalado un pequeño CGI que me procesa los errores en mi espacio web, no sin tener problemas con el Apache que sustenta el servidor, que parece no ser "standar" :-}}}}} En definitiva, todo va de maravilla, pero cuando ocurre, por ejemplo, la llamada a una página que no existe, el script en perl está diseñado de tal forma que me envía una carta indicandome el error y la página que se intentó cargar y provocó el error. El script me envía el valor de la variable de entorno llamada 'REDIRECT_URL' que apararece con un valor vacío. Sabe alguien ¿por qué? ¿todos los servidores Unix-Apache no tienen las mismas variables de entorno? ¿Existe otra variable de entorno que me dé este tipo de información fundamental para poder sacarle todo el provecho al tratamiento de errores?

He intentado sonsacarle al sistema la variables de entorno con que trabaja con este pequeño script:

#!/usr/local/bin/perl

print "content-type: text/html \n\n";
while (($nombre,$valor)=each(%ENV)) {
print "$nombre = $valor <br>\n";
}

 y me responde esto:
SERVER_SOFTWARE = Apache/1.3.2 (Unix) 
GATEWAY_INTERFACE = CGI/1.1 
DOCUMENT_ROOT = /home/web/arrakis 
REMOTE_ADDR = 195.5.75.177 
SERVER_PROTOCOL = HTTP/1.1 
REQUEST_METHOD = GET 
QUERY_STRING = 
HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 4.01; Windows 95) 
PATH = /sbin:/usr/sbin:/usr/bin 
HTTP_ACCEPT = image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */* 
HTTP_CONNECTION = Keep-Alive 
REMOTE_PORT = 1199 
HTTP_ACCEPT_LANGUAGE = es 
SCRIPT_NAME = /~mapelo/cgi-bin/variables.cgi 
HTTP_ACCEPT_ENCODING = gzip, deflate 
SCRIPT_FILENAME = /home/users/./ma/mapelo/cgi-bin/variables.cgi 
SERVER_NAME = www.arrakis.es 
REQUEST_URI = /~mapelo/cgi-bin/variable.cgi 
SERVER_PORT = 80 
HTTP_HOST = www.arrakis.es 
SERVER_ADMIN = webmaster@arrakis.es 

entre las que no se encuentra REDIRECT_URL. Aunque me parece que esta lista no puede ser completa porque me consta que otras veces he utilizado HTTP_REFERER (que tampoco está en la lista) y sí me da la URL desde que se llama a otra página, ( y que no es solución para el problema os planteo).



Un saludo




**************************************************************
Manuel Pérez López mapelo@writeme.com

en http://www.arrakis.es/~mapelo/

**************************************************************




--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : cancelacion perl