package PLP::Backend::CGI;
use strict;
+use warnings;
our $VERSION = '1.02';
# 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});
- my $path_info;
+ my $path_info = '';
while (not -f $path) {
if (not $path =~ s/(\/+[^\/]*)$//) {
printf STDERR "PLP: Not found: $path$path_info ($ENV{REQUEST_URI})\n";
# move last path element onto PATH_INFO
$path_info = $1 . $path_info;
}
- if (defined $path_info) {
+ if ($path_info ne '') {
$rel =~ s/\Q$path_info\E$//;
$ENV{PATH_INFO} = $path_info;
}
=head2 Lighttpd
-Usually in F</etc/lighttpd/lighttpd.conf>:
-enable I<mod_cgi> (add/outcomment in server.modules), and add:
+Add this to your configuration file (usually F</etc/lighttpd/lighttpd.conf>):
- cgi.assign = (
- ".plp" => "/foo/bar/plp.cgi",
- )
+ server.modules += ("mod_cgi")
+ cgi.assign += (".plp" => "/foo/bar/plp.cgi")
+ server.indexfiles += ("index.plp")
+ static-file.exclude-extensions += (".plp")
=head2 Apache