X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FApache%2FMVC.pm;h=384b497d28154b8a98c48f67141f3c2339df71e7;hb=2af3091e4954c080708cb08eb3c72d52416f9ca1;hp=d5909bf897daabe7fafc60ad3daab36ae555b5d4;hpb=14afca2d074d51d7b8fd5306b39e24e06c3a517a;p=maypole.git diff --git a/lib/Apache/MVC.pm b/lib/Apache/MVC.pm index d5909bf..384b497 100644 --- a/lib/Apache/MVC.pm +++ b/lib/Apache/MVC.pm @@ -134,7 +134,8 @@ sub parse_location { } my $path = $self->ar->uri; - my $loc = $self->ar->location; + my $base = URI->new($self->config->uri_base); + my $loc = $base->path; { no warnings 'uninitialized'; @@ -163,6 +164,24 @@ sub parse_args { =item redirect_request +Sets output headers to redirect based on the arguments provided + +Accepts either a single argument of the full url to redirect to, or a hash of +named parameters : + +$r->redirect_request('http://www.example.com/path'); + +or + +$r->redirect_request(protocol=>'https', domain=>'www.example.com', path=>'/path/file?arguments', status=>'302', url=>'..'); + +The named parameters are protocol, domain, path, status and url + +Only 1 named parameter is required but other than url, they can be combined as +required and current values (from the request) will be used in place of any +missing arguments. The url argument must be a full url including protocol and +can only be combined with status. + =cut sub redirect_request