]> mj.ucw.cz Git - pciids.git/blobdiff - PciIds/Html/Handler.pm
Fix odd links
[pciids.git] / PciIds / Html / Handler.pm
index dde09bb95b5ac088e472b23a581d67c8d5b90266..f9ca889e5dd2830b303ac5e642ab7f2a3fd89911 100644 (file)
@@ -80,10 +80,11 @@ my %handlers = (
 sub handler( $$ ) {
        my( $req, $hasSSL ) = @_;
        my $args = parseArgs( $req->args() );
-       return HTTPRedirect( $req, $req->uri()."index.html" ) if( $req->uri() eq '/' && ( !defined $args->{'action'} || $args->{'action'} ne 'help' ) );
+       return HTTPRedirect( $req, protoName( $hasSSL ).'://'.$req->hostname().'/index.html' ) if( $req->uri() eq '/' && ( !defined $args->{'action'} || ( $args->{'action'} ne 'help' && $args->{'action'} ne 'jump' ) ) );
        return DECLINED if( $req->uri() =~ /^\/((static)\/|robots.txt|index.html)/ );
        my $action = $args->{'action'};
        $action = '' unless( defined $action );
+       return HTTPRedirect( $req, protoName( $hasSSL ).'://'.$req->hostname().'/' ) if $req->uri() =~ /^\/(read|mods)\/?$/  && ( $action eq '' || $action eq 'list' );
        my $method = $handlers{$req->method()};
        return HTTP_METHOD_NOT_ALLOWED unless( defined $method );#Can't handle this method
        my $sub = $method->{$action};