include nach dem PHP 404-Header, der "Oops! Dieser Link scheint nicht zu funktionieren. &quot

Um es kurz zu machen, ich habe dynamische Seiten auf einer Website, auf denen Rezensionen angezeigt werden. Wenn mit einer bestimmten Stadt / einem bestimmten Landkreis / Gebiet / usw. keine Bewertungen verknüpft sind, gibt die mysql-Abfrage 0 Zeilen zurück, wodurch der folgende Code ausgelöst wird:

if (!$validRevQuery) {
    header("HTTP/1.0 404 Not Found");
    include("http://{$PDS['site']}/404.php?request=".urlencode($_SERVER['REQUEST_URI']));
    exit;
}

ei einigen Webhosts wird der Fehler "URL-Dateizugriff ist deaktiviert" ausgelöst. Was in Ordnung ist, aber für diejenigen, die den Zugriff auf URL-Dateien ermöglichen, ist die 404-Datei enthalten und wird ordnungsgemäß angezeigt. Ich habe den Code leicht geändert, um einen absoluten Pfad wie folgt anzuzeigen:

if (!$validRevQuery) {
    header("HTTP/1.0 404 Not Found");
    $_GET['request'] = urlencode($_SERVER['REQUEST_URI']);
    include($_SERVER['DOCUMENT_ROOT']."/404.php");
    exit;
}

Und jetzt gibt es mir die generische "Ups! Dieser Link scheint defekt zu sein." Fehlerseite. (Ich habe eine Google Toolbar, daher kann dies je nach Browser und Plugins unterschiedlich sein.) Keine Ahnung, warum das passiert, also ist jede Hilfe willkommen!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage