# Run backwards through PATH_TRANSLATED to find target filename,
# then get file (relative) by stripping PATH_INFO.
my ($path, $rel) = (delete $ENV{PATH_TRANSLATED}, delete $ENV{PATH_INFO});
# Run backwards through PATH_TRANSLATED to find target filename,
# then get file (relative) by stripping PATH_INFO.
my ($path, $rel) = (delete $ENV{PATH_TRANSLATED}, delete $ENV{PATH_INFO});
while (not -f $path) {
if (not $path =~ s/(\/+[^\/]*)$//) {
printf STDERR "PLP: Not found: $path$path_info ($ENV{REQUEST_URI})\n";
while (not -f $path) {
if (not $path =~ s/(\/+[^\/]*)$//) {
printf STDERR "PLP: Not found: $path$path_info ($ENV{REQUEST_URI})\n";