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