Third post. PLease help. PerlHandler configuration question.

2000-10-09 Thread Todd Chapman


I need to get this problem solved for a project I am working on. Any help
is appreciated.

Thanks.

-Todd

-- Forwarded message --


I am servicing requests from a virtual document tree. Most of the time I
want the request to be serviced by a PerlHandler module I wrote. However,
if the requested filename is 'cgifile' I would rather have
Apache::Registry handle the request, but since this is a virtual document
tree the CGI program 'cgifile' is located in a real directory somewhere
else.

1. How would I configure this behavior?

2. Would I have to locate 'cgifile' in the document tree or could it be
located anywhere accessible by the httpd process?

Thanks!

-Todd






Re: Third post. PLease help. PerlHandler configuration question.

2000-10-09 Thread Todd Chapman


That only solves half the problem. Since it is a virtual directory, how
will Apache::Registry know where 'cgifile' really exists so it can run it?

For example:

http://www.mydoamin.com/dirA/dirB/cgifile

dirA and dirB don't really exist. If 'cgifile' is stored somewhere else
how will Apache::Registry know where to find it?

Thanks.

-Todd

On Mon, 9 Oct 2000, Richard Dice wrote:

 Todd:
 
 This seems fairly straightforward.  Have you not just tried:
 
 Location ~ /cgifile$/
SetHandler   perl-script
PerlHandler  Apache::Registry
 /Location
 
 ?
 
 Just because it's in a virtual directory, it's a virtual URI/URL, etc.,
 doesn't mean that Location isn't the correct directive.  "Location"
 means a match on the URI requested by the web client.  I just put
 a pattern match in there saying "if the requested URI ends with 'cgifile',
 then handle with Apache::Registry".  
 
 This isn't a perfect location matching pattern, as this will work also on
http://www.yourdomain.com/thisisnotacgifile
 but I can leave it to you to spruce it up.  Maybe try
Location ~ /.*\/cgifile$/
 ?
 
 (I know that would work with Perl, but the Apache pattern matching
 engine might not work exactly the same in this circumstance.)
 
 If I misunderstood your problem, I'm sorry for not having read closer,
 confused you, etc. :-)
 
 Cheers,
 Richard
 
 Todd Chapman wrote:
  
  I need to get this problem solved for a project I am working on. Any help
  is appreciated.
  
  Thanks.
  
  -Todd
  
  -- Forwarded message --
  
  I am servicing requests from a virtual document tree. Most of the time I
  want the request to be serviced by a PerlHandler module I wrote. However,
  if the requested filename is 'cgifile' I would rather have
  Apache::Registry handle the request, but since this is a virtual document
  tree the CGI program 'cgifile' is located in a real directory somewhere
  else.
  
  1. How would I configure this behavior?
  
  2. Would I have to locate 'cgifile' in the document tree or could it be
  located anywhere accessible by the httpd process?
  
  Thanks!
  
  -Todd
 
 -- 
 
  Richard Dice * Personal 514 816 9568 * Fax 514 816 9569
  ShadNet Creator * http://shadnet.shad.ca/ * [EMAIL PROTECTED]
  Occasional Writer, HotWired * http://www.hotwired.com/webmonkey/
  "squeeze the world 'til it's small enough to join us heel to toe"
  - jesus jones
 






Re: Third post. PLease help. PerlHandler configuration question.

2000-10-09 Thread Todd Chapman


Thanks. It seems like I would want to write a PerlTransHandler. However I
don't want to change the filename until after the authorization phase. Can
I change the uri to filename mapping at the end of the authorization phase
but before the content handler phase?

Thanks.

-Todd


On Mon, 9 Oct 2000, Tom Brown wrote:

  
  I am servicing requests from a virtual document tree. Most of the time I
  want the request to be serviced by a PerlHandler module I wrote. However,
  if the requested filename is 'cgifile' I would rather have
  Apache::Registry handle the request, but since this is a virtual document
  tree the CGI program 'cgifile' is located in a real directory somewhere
  else.
  
  1. How would I configure this behavior?
 
 mod_rewrite, or write your own URL - file mapping utility that ties into
 an early request phase 
 
  
  2. Would I have to locate 'cgifile' in the document tree or could it be
  located anywhere accessible by the httpd process?
 
 anywhere...
 
  
  Thanks!
  
  -Todd
  
  
  
 
 --
 [EMAIL PROTECTED]   | Drive thy business, or it will drive thee.
 http://BareMetal.com/  | - Benjamin Franklin
 web hosting since '95  | 
 





Re: Third post. PLease help. PerlHandler configuration question.

2000-10-09 Thread Perrin Harkins

On Mon, 9 Oct 2000, Todd Chapman wrote:
 That only solves half the problem. Since it is a virtual directory, how
 will Apache::Registry know where 'cgifile' really exists so it can run it?

Either put it under your docroot or use the standard Alias stuff:

Alias   /perl/ /home/httpd/perl/

See
http://thingy.kcilink.com/modperlguide/config/Alias_Configurations.html
for more.

- Perrin