Hi Tom,
Kennt sich jemand damit schon genauer aus?
nein, aber es funktioniert schlichtweg nicht mit PHP. Mit Perl würde es hingegen funktionieren. Folgende Ausgangssituation in der .htaccess:
#####################################################
Options +indexes
HeaderName /home/eddi/public_html/test/default.index
AddHandler cgi-script .pl .index
AddType text/plain .index
#####################################################
Inhalt der default.index:
#!/opt/php/5.3.0/bin/php-cgi
<?php
$a=$_SERVER;
$a=$_ENV;
unset($a);
print_r($GLOBALS);
?>
Das ergibt pro Aufruf einen etwas seltsamen Eintrag in der Apache error_log:
[Sun Jul 03 23:49:13 2008] [error] [client 127.0.0.1] client denied by server configuration: /home/eddi/public_html/test/.htaccess
Rufe ich via HTTP default.index ab, bekomme ich hingegen diese Meldung protokolliert:
<p>This PHP CGI binary was compiled with force-cgi-redirect enabled.
This means that a page will only be served up if the REDIRECT_STATUS
CGI variable is set, e.g. via an Apache Action directive.</p>
<p>For more information as to <i>why</i> this behaviour exists, see
the <a href="http://php.net/security.cgi-bin">manual page for CGI
security</a>.</p>
<p>For more information about changing this behaviour or re-enabling
this webserver, consult the installation file that came with this
distribution, or visit <a href="http://php.net/install.windows">the
manual page</a>.</p>
Da es mit einem simplen Perl-Script funktioniert, ist das mal wieder PHPs hausgemachter Käse! ;(
Gruß aus Berlin!
eddi
Wenn der Weg zur Hölle mit guten Vorsätzen gepflastert ist, wäre der zum Himmel aus bösen Absichten betoniert. Was aber ist dann ein Weg voller Irrtümer?
Wer weiß - vielleicht der Mittelweg. ;)