Aus irgendeinem Grund verursacht ein Aufruf von header() einen internen Serverfehler für mich. Ich benutze PHP5 und benutze mod_rewrite ausgiebig in diesem Skript (wenn das hilft). Hier ist der Code (Art):PHP header() verursacht internen Serverfehler
<?php
include 'core/initialize.php'; // Loads the core class (and session manager class)
if($_GET['reset'] == 'true')
{
$core->Session->Visits = 0;
header('Location', 'index.html');
# header('X-Test', 'wtf'); // causes the error too :(
}
if(isset($core->Session->Visits)) $core->Session->Vists += 1;
else $core->Session->Visits = 0;
echo "Previous Visits: {$core->Session->Visits} (<a href='index.html?reset=true'>Reset</a>)";
?>
Meine .htaccess-Datei sieht wie folgt aus:
# Start up the rewrite engine
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ navigator.php?nav=$1&%{QUERY_STRING} [NC]
Ich fühle mich jetzt ziemlich dumm. Danke –
@Chris T - Mach dir keine Sorgen zu viel darüber. Früher oder später entdecken alle guten Programmierer, dass der Preis dafür, das Obskure zu sehen, manchmal das Offensichtliche ist. ;-) –
@Chris: mach dir keine Sorgen darüber; Ich weiß, jemand anderen einen Blick auf unseren Code zu werfen, kann wirklich helfen, manchmal :-) (übrigens, ich habe meine Antwort bearbeitet, nachdem Sie es akzeptiert haben, um eine weitere Information über error_log zu geben) –