my $path = $1 if $target =~ m!^([^?]*?/)?([^/\?]*)(\?(.*))?$!;