httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Roy T. Fielding" <field...@kiwi.ICS.UCI.EDU>
Subject Re: CGIWrap Problems (fwd)
Date Tue, 29 Apr 1997 05:55:38 GMT
This is a bug, not a feature.  The find_path_info routine does not
work right if the request has been made to a ScriptAlias which
includes its own path_info as part of the result.  The script is then
fed the wrong SCRIPT_NAME, PATH_INFO, and PATH_TRANSLATED because
find_path_info thinks that the real script name is part of the path.

While this is related to the FILEPATH_INFO "feature", it is still a bug.


>Anyone seen this or understand why it's happening ?
>basically, with:
>  ScriptAlias /cgi-bin/ /magma/web/cgi-bin/cgiwrapd/userid00/
>calling the URL:
>  /cgi-bin/
>  SCRIPT_NAME: '/cgi-bin'
>  PATH_INFO: '/'
>  PATH_TRANSLATED: '/magma/users/u20/userid00/public_html/userid00/'
>---------- Forwarded message ----------
>Date: Mon, 28 Apr 1997 12:54:25 -0400
>From: Kevin Geddie <>
>Subject: CGIWrap Problems
>Hello.  I'm trying to get CGIWrap to run under Apache 1.2b8, and I believe
>I have encountered a bug in Apache.  I am attempting to set up CGIWrap for
>a virtual host.
>Here are the lines in the httpd.conf file:
>  DocumentRoot /magma/users/u20/userid00/public_html
>  ServerAdmin
>  ServerName
>  TransferLog logs/
>  # SRM Options
>  ScriptAlias /cgi-bin/ /magma/web/cgi-bin/cgiwrapd/userid00/
>The "cgiwrapd" program outputs debug information, and then attempts to run
>the CGIWrap program.  I am attempting to access the URL:
>The CGIWrap program is getting the following environment variable settings
>from the Apache web server:
>Environment Variables:
>     QUERY_STRING: ''
>      SCRIPT_NAME: '/cgi-bin'
>        PATH_INFO: '/'
>      REMOTE_USER: '<NULL>'
>      REMOTE_HOST: ''
>      REMOTE_ADDR: ''
>I'm not exactly sure what's going on here, but I have a feeling that it
>has something to do with parsing the ScriptAliased path, rather than the
>requested path.
>I played around with the code a bit, in the util_script.c module.
>The add_cgi_vars() function apparently sets the appropriate CGI environment
>variables.  I managed to figure out the following values in this function,
>which may be of use to debuggers:
>r->path_info       /userid00/
>r->protocol        HTTP/1.0
>r->uri             /cgi-bin/
>pa_req->filename   /magma/users/u20/userid00/public_html/userid00
>pa_req->path_info  /
>Thank you.
>Kevin Geddie                               Fax:    (613) 228-8313
>  Magma Communications Ltd.                Phone:  (613) 228-3565
>  Internet Service Provider                WWW:
>  OTTAWA, Ontario, Canada                  Email:

View raw message