W3C home > Mailing lists > Public > www-talk@w3.org > March to April 1995

Re: CGI PATH_TRANSLATED variable?

From: Mike Meyer <mwm@contessa.phone.net>
Date: Wed, 22 Mar 95 20:55:25 PST
Message-Id: <19950322.74AF250.12B31@contessa.phone.net>
To: www-talk@www10.w3.org
> Not quite.  If you have the serverroot at
>   /var/web
> and you have /htdocs and /cgi-bin  in the serverroot dir, and you have
> two documents in /htdocs called
>   /foo.html and /baz/bar.html
> then a request for /var/web/htdocs/foo.html looks like this
>    http://yourserver/foo.html
> and baz/bar.html is
>    http://yourserver/baz/bar.html

Yes, but note that this assumes that all your html documents live in
one tree. What if that's not the case? In particular, what if your
server could hand either of /var/web/htdocs/foo.html or
/var/web/htdocs-new/foo.html if someone tryed to GET
http://yourserver/foo.html?

> Running through a gateway at
>    http://yourserver/cgi-bin/script
> the request using PATHINFO .html would be
>    http://yourserver/cgi-bin/script/foo.html
>       PATH_INFO= /foo.html
>       PATH_TRANSLATED= /var/web/htdocs/foo.html

Should PATH_TRANSLATED be /var/web/{htdocs,htdocs-new}/foo.html for
the case I've got?

> The advantage is that the server will do user-dir escaping for you, so
>    http://yourserver/cgi-bin/script/~baz/bar.html
>       PATH_INFO= /~baz/bar.html
>       PATH_TRANSLATED= /u/baz/public_html/bar.html

This only applies if your server does user-dir escaping. Mine doesn't
(yet, anyway).

	Thanx,
	<mike
Received on Thursday, 23 March 1995 00:01:36 UTC

This archive was generated by hypermail 2.4.0 : Monday, 20 January 2020 16:08:16 UTC