Page 1 of 1
ErrorDocument .php = File not found.
Posted: Mon 5. Aug 2019, 20:34
by BloodOfPanda
Hallo Community,
ich hab via .htaccess Datei ErrorDocument Pfade angegeben.
Im groß und ganzen funktioniert das auch alles wie es soll nur bei der Endung .php nicht.
/datei.html = Meine ERROR 404 wird angezeigt.
/datei.mp3 = Meine ERROR 404 wird angezeigt.
/datei.nix = Meine ERROR 404 wird angezeigt.
/datei = Meine ERROR 404 wird angezeigt.
/datei.php = Rückmeldung Weiße Seite mit dem Satz "File not found."
Code: Select all
ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
PHP Version 7.1.30
Vllt. hat ja jemand eine Idee woran das liegen könnte.
Grüße Panda
Re: ErrorDocument .php = File not found.
Posted: Mon 5. Aug 2019, 22:04
by OlliTheDarkness
Moin,
woran es letzt endlich liegt , keine Ahnung.
Aber folgendes führt zu deinem gewünschten Ergebnis:
Code: Select all
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule (.*) error.php
Gruß Olli
Re: ErrorDocument .php = File not found.
Posted: Mon 5. Aug 2019, 23:14
by Enigma
Hm, war mir bisher gar nicht aufgefallen...
Nach ein wenig Recherche habe ich in den Apache-Einstellungen meiner Test-Domain die Zeile
hinterlegt, was das Problem behebt, siehe
https://forums.cpanel.net/threads/custo ... ng.632167/. Bitte prüfe aber genau, ob das irgendwo andere Probleme bereitet.
Sollte das gefahrlos möglich sein, wäre es ggf. gut, das standardmäßig in die KeyHelp-Konfiguration aufzunehmen.
Gruß
Jan
Re: ErrorDocument .php = File not found.
Posted: Mon 5. Aug 2019, 23:53
by OlliTheDarkness
Enigma wrote: ↑Mon 5. Aug 2019, 23:14
Hm, war mir bisher gar nicht aufgefallen...
Nach ein wenig Recherche habe ich in den Apache-Einstellungen meiner Test-Domain die Zeile
hinterlegt, was das Problem behebt, siehe
https://forums.cpanel.net/threads/custo ... ng.632167/. Bitte prüfe aber genau, ob das irgendwo andere Probleme bereitet.
Sollte das gefahrlos möglich sein, wäre es ggf. gut, das standardmäßig in die KeyHelp-Konfiguration aufzunehmen.
Gruß
Jan
Die Lösung hatte ich auch erst, allerdings viel mir dann auf das mein Collabora Online einige seltsame Eigenheiten entwickelt, weshalb ich es wieder raus genommen habe und auf die obrige Lösung umgestellt habe.
Re: ErrorDocument .php = File not found.
Posted: Tue 6. Aug 2019, 07:58
by Tobi
OlliTheDarkness wrote: ↑Mon 5. Aug 2019, 22:04
Moin,
woran es letzt endlich liegt , keine Ahnung.
Aber folgendes führt zu deinem gewünschten Ergebnis:
Code: Select all
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule (.*) error.php
Gruß Olli
Das hat aber den Nachteil, dass man nicht mehr mit SEO optimierten URLs hantieren kann.
Denn diese sind ja nie wirklich vorhanden und würden dann allesamt einen Fehler liefern.
Re: ErrorDocument .php = File not found.
Posted: Tue 6. Aug 2019, 08:29
by BloodOfPanda
Guten Morgen,
Also so wie ich das in nem anderen Forum lesen konnte ist das wohl ein Problem von FPM. Mit Fast CGI hätte man die Problematik wohl nicht.
ProxyErrorOverride On hatte ich auch schon am Wickel brachte mir aber auch komische Erscheinungen weswegen ich das wieder geändert hatte.
Mit der RewriteEngine On hab ich ebenfalls gespielt und musste feststellen das mir diese die toll aussehenden URLs zerstört xD
Allerdings schaffen das andere Webseiten ja auch irgendwie.
*Plesk hat selbiges Problem.
Grüße
Re: ErrorDocument .php = File not found.
Posted: Tue 6. Aug 2019, 10:56
by Martin
Hallo,
Ursache wird hier vermutlich sein, dass gemäß Filehandler alle Dateien mit .php Dateiendung an den PHP-FPM Dienst weitergereicht werden.
Ein error Dokument wird aber üblicherweise durch den Apache selbst angezeigt.
Re: ErrorDocument .php = File not found.
Posted: Tue 6. Aug 2019, 12:04
by Tobi
Jan wird sicherlich noch ne .htaccess posten welche den Fehlerfall abfängt.
Er kann das

Re: ErrorDocument .php = File not found.
Posted: Tue 6. Aug 2019, 14:50
by Enigma
Tobi wrote: ↑Tue 6. Aug 2019, 07:58
Das hat aber den Nachteil, dass man nicht mehr mit SEO optimierten URLs hantieren kann.
Denn diese sind ja nie wirklich vorhanden und würden dann allesamt einen Fehler liefern.
Dann kann das System (CMS oder was auch immer), dem man auf dieselbe Art die "Verantwortung" für nicht vorhandene Dateien und Verzeichnisse übertragen hat, selbst auf die nicht definierte URL reagieren.
Tobi wrote: ↑Tue 6. Aug 2019, 12:04
Jan wird sicherlich noch ne .htaccess posten welche den Fehlerfall abfängt.
Er kann das
Sorry, Tobi, aber Wunder kann ich auch nicht vollbringen.

Ollis Lösung hätte ich als Alternative vorgeschlagen.
Gruß
Jan
Re: ErrorDocument .php = File not found.
Posted: Tue 6. Aug 2019, 21:18
by Tobi
Enigma wrote: ↑Tue 6. Aug 2019, 14:50
Sorry, Tobi, aber Wunder kann ich auch nicht vollbringen.
Echt jetzt?
Kann doch gar nicht sein
Wie wäre denn diese Lösung?
Code: Select all
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)\.php$ error.php
Müsste das nicht ausschließlich nicht existente PHP Dateien umleiten?
Re: ErrorDocument .php = File not found.
Posted: Tue 6. Aug 2019, 21:32
by Enigma
Tobi wrote: ↑Tue 6. Aug 2019, 21:18
Wie wäre denn diese Lösung?
Code: Select all
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)\.php$ error.php
Müsste das nicht ausschließlich nicht existente PHP Dateien umleiten?
Klar, eine Eingrenzung wäre möglich. Da in diesem Fall aber ohnehin alles per ErrorDocument an eine einzige PHP-Datei weitergeleitet wird, macht es wenig Sinn, zum Teil die eine und zum Teil die andere Lösung zu verwenden. Die ErrorDocument-Zeile für den Fehler 404 kann man dann komplett weglassen und die Unterscheidung in der PHP-Datei durchführen.
Gruß
Jan