# Reconstruct the request headers
$self->headers_in(Maypole::Headers->new);
+
my %headers;
if ($MODPERL2) { %headers = %{$self->ar->headers_in};
} else { %headers = $self->ar->headers_in; }
$self->headers_in->set($_, $headers{$_});
}
+ $self->preprocess_location();
+
my $path = $self->ar->uri;
my $base = URI->new($self->config->uri_base);
my $loc = $base->path;
=cut
-sub redirect_request
-{
+sub redirect_request {
my $r = shift;
my $redirect_url = $_[0];
my $status = $MODPERL2 ? eval 'Apache2::Const::REDIRECT;' :
my $path = $args{path} || $r->path;
my $host = $args{domain} || $r->ar->hostname;
my $protocol = $args{protocol} || $r->get_protocol;
- $redirect_url = "${protocol}://${host}/${path}";
+
+ $redirect_url = URI->new;
+ $redirect_url->scheme($protocol);
+ $redirect_url->host($host);
+ $redirect_url->path($path);
}
$status = $args{status} if ($args{status});
}
return OK;
}
+
=item get_protocol
=cut