ErrorDocument .php = File not found.

Locked
User avatar
BloodOfPanda
Posts: 132
Joined: Wed 6. Feb 2019, 21:46

ErrorDocument .php = File not found.

Post 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
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: ErrorDocument .php = File not found.

Post 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
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
Enigma
Posts: 258
Joined: Thu 2. Aug 2018, 19:18

Re: ErrorDocument .php = File not found.

Post by Enigma »

Hm, war mir bisher gar nicht aufgefallen...

Nach ein wenig Recherche habe ich in den Apache-Einstellungen meiner Test-Domain die Zeile

Code: Select all

ProxyErrorOverride On

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
This message has been ROT-13 encrypted twice for higher security.
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: ErrorDocument .php = File not found.

Post 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

Code: Select all

ProxyErrorOverride On

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.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

Re: ErrorDocument .php = File not found.

Post 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.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
BloodOfPanda
Posts: 132
Joined: Wed 6. Feb 2019, 21:46

Re: ErrorDocument .php = File not found.

Post 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
User avatar
Martin
Posts: 984
Joined: Wed 20. Jan 2016, 00:43

Re: ErrorDocument .php = File not found.

Post 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.
Viele Grüße,
Martin
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

Re: ErrorDocument .php = File not found.

Post by Tobi »

Jan wird sicherlich noch ne .htaccess posten welche den Fehlerfall abfängt.
Er kann das 😉
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
Enigma
Posts: 258
Joined: Thu 2. Aug 2018, 19:18

Re: ErrorDocument .php = File not found.

Post 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
This message has been ROT-13 encrypted twice for higher security.
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

Re: ErrorDocument .php = File not found.

Post 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?
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
Enigma
Posts: 258
Joined: Thu 2. Aug 2018, 19:18

Re: ErrorDocument .php = File not found.

Post 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
This message has been ROT-13 encrypted twice for higher security.
Locked