Aaron J Mackey wrote:

> Can anyone see something wrong with this, or suggest a better mechanism:
> 
>     unless ( $ENV{HTTPS} ) {
>         # bounce request to secure port
>         my $uri = $r->parsed_uri();
>         $uri->scheme('https');
>         $r->header_out(Location => $uri->unparse());
>         return REDIRECT;
>     }
> 
> This doesn't seem to work for me; the browser acts as if it's in an
> eternal redirection loop.  And the server's error log says that a child
> segfaulted in the process.  The $uri->unparse yields a string like
> "https:/mydirectory" when I access "http://myserver.org/mydirectory";.  Do
> I need to rebuild the entire URI manually?


no.  try this instead

my $uri = Apache::URI->parse($r);


HTH


--Geoff

Reply via email to