2017-01-10 2 views
1

Ich bin nicht 100% sicher, wenn dies mein Problem ist, aber das ist, was ich es auf verengt haben. Ich habe einen Unterordner erstellt und ihm eine Datei hinzugefügt. Wenn ich die Konsole dieser Seite öffne, erhalte ich den folgenden Fehler.Benutzerdefinierte 404-Seite verursacht Unter-Datei nicht laden Javascript

Fehler:

Uncaught SyntaxError: Unexpected token < 404custom:1 

, die gerade das ist:

<!DOCTYPE html> 

Meine Javascript-Dateien werden nicht aus diesem Grund laden. Ich nenne meine benutzerdefinierte 404-Seite in meinem .htaccess Datei, wie folgt aus:

ErrorDocument 404 http://www.website.com/404custom 

Die Seite Ziel ist in Ordnung und die neuen Unter-Datei geladen. Ist die Art, wie ich die 404-Seite anrufe falsch und nicht in der Lage, mit einem Unterordner zu arbeiten? Ich erhalte den Fehler in keiner meiner anderen Dateien im Stammverzeichnis der Site.

+0

Wenn Sie eine absolute URL für die Errordocument angeben, es wird ein 3xx auslösen Redirect - ist das absichtlich? Ist die Datei selbst wirklich nur '404custom' - keine Dateiendung? – MrWhite

+0

@ w3dk ist es 404custom.php. Ich habe Code in der 'htaccess', die die Notwendigkeit, die php-Erweiterung aufrufen, beseitigt. – Paul

Antwort

1
ErrorDocument 404 http://www.website.com/404custom 

Ihre benutzerdefinierte Fehler Dokument wie klar definiert werden:

ErrorDocument 404 /404custom.php 

Wenn Sie eine absolute URL für die ErrorDocument angeben, dann wird es eine externe Umleitung auslösen, finden Sie alle Fehlerinformationen verlieren und Ihr System verarbeitet dann die URL des Fehlerdokuments, die Sie dann neu schreiben müssen, um die Erweiterung .php anzufügen. All das ist unnötig und sollte vermieden werden.

Wenn alles auf dem einen Server ist, dann sollte das Fehlerdokument mit einer internen Unteranfrage ausgelöst werden. Der Benutzer sieht nie /404custom.php, nur die URL, die den Fehler an erster Stelle ausgelöst hat.

Sie müssen auch sicherstellen, dass Ihre Fehlerdokumente von allen Neufassungen ausgeschlossen werden könnten Sie bereits tun (wie Anhängen von Dateierweiterungen etc.)

+1

Das hat den Trick gemacht. Vielen Dank! – Paul

Verwandte Themen