![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 591
|
Das man mit htaccess eigene Fehlerseiten ausgeben kann, ist bekannt und nicht Gegenstand meiner Frage. Bezüglich Error 404 ( ist bekannt ? ) wollte ich eine eigene Fehlerseite erstellen, jedoch soll die aufgerufende URL angezeigt werden. Irgendwie bin ich zu blöd, veraltet oder sonstwas, aber bekomme das nicht in die Reihe. Wird z.B. http://www.cix88.de/uhu.htm aufgerufen, wird eine PHP-Datei ausgegeben. Aber wie bekomme ich das hin, dass hier die Datei »uhu.htm« als Fehlerquelle angezeigt wird ? In der .htaccess steht dazu vorerst folgener Eintrag: ErrorDocument 404 http://www.cix88.de/_error/404.php Tja, jetzt knobbel ich ... |
| | |
| | Nach oben #2 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.212
|
kannst du mal den Inhalt der .htaccess zeigen? Ich habe eine Idee, weiß aber nicht, ob das klappt. Kann man nicht die eigentlich aufgerufene Datei in der htaccess als GET an die 404.php anhängen?
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #3 | ||
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 591
| Zitat:
Zitat:
Mir gehen zwar 100 Gedanken durch den Kopf, aber umso mehr ich darüber nachdenke lösen sich meine Gedanken in Luft auf. Dachte auch irgendwie als Parameter übergeben, ja auch dieser Gedanke ging bis jetzt nicht recht auf. | ||
| | |
| | Nach oben #4 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.212
|
ich habe dazu leider keine Ahnung, warte daher gespannt, was die anderen dazu so sagen werden!
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #5 | |
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 591
| Zitat:
Irgendwie Variable dranhängen ? Aber was welche wie ... | |
| | |
| | Nach oben #6 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.212
|
ich dachte da an sowas: Code: RewriteEngine On
errordocument 404 http://www.domain.tld/error404.php?file=%{REQUEST_FILENAME}
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #8 |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 684
|
Ich habe mal dirkt in der Doku vom Apache gestöbert, da mir dies am sinnigsten erschien: http://httpd.apache.org/docs/2.0/mod...#errordocument Wenn ich das richtig verstanden habe, gibt es keine direkte Möglichkeit, die Fehlercodes zu automatisieren. Du wirst also wohl oder übel für alle Rückgabecodes einen Eintrag in deiner .htaccess machen müssen. Aber: Welche Codes tretn denn eigentlich auf? Alles sind es sicher nie. ftp://ftp.isi.edu/in-notes/rfc2616.txt Ich habe höchstens folgende mal erlebt: 200, 202, 301, 302, 304, 305, 307, 400, 401, 402, 403, 404, 500 Die restlichen Codes habe ich bisher nie zu Gesicht bekommen (OK, ich schaue mir auch nicht IMMER die Codes an, aber das da ^^ sind die, die mir eigentlich nur aufgefallen sind und selbst ein paar DAVON noch sind nur ganz, ganz selten).
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
| | |
| | Nach oben #12 |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 684
|
Ich habe mir da mal eine Art Workaround ausgedacht, vielleicht ist es eine Überlegung wert!? Du hast deine Webseite http://www.meineseite.de/ in dessen Root-Folder du nun eine Datei anlegst, meinetwegen parse.php oder wie auch immer und eine .htaccess. Nun stellst du deine RewriteRule so ein, dass jeder Seitenaufruf (z.B. http://www.meineseite.de/unterordner/datei.php) umgeleitet wird auf die parse.php: parse.php?file=/unterordner/datei.php. Die Seite liegt dann zum Beispiel in einem extra Unterordner, wie sie normal im Root-Folder liegen würde und der eine Art Ausnahme der RewriteRule darstellt (wenn jemand den Ordner direkt aufruft, darf nicht die parse.php gestartet werden!). Die parse.php startet nun selber einen HTTP-Request an den Webserver im entsprechenden Unterordner der Seite, wo die Seite ansich liegt (deswegen darf nicht die parse.php aufgerufen werden, sonst ergibt sich eine Endlosschleife!!!) und erhält den entsprechenden Statuscode des Browsers zurück. Jenachdem, wlchen Code man nun erhält kann man entweder direkt die Seite ausgeben oder eben eine Fehlerseite anzeigen lassen. Ich hoffe ich konnte mich klar ausdrücken und rein theoretisch (also in meinem Kopf
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
| | |
| | Nach oben #13 | |||
| Benutzer Registriert seit: 17.08.2005
Beiträge: 87
| Zitat:
Welcher Webserver? Welche Version. Welche php Version? Betriebsart (Modul/cgi)? http://httpd.apache.org/docs/2.0/custom-error.html Zitat:
Geändert von VolkerK (09.10.2005 um 16:46 Uhr). | |||
| | |
| | Nach oben #14 | ||
| Benutzer Registriert seit: 17.08.2005
Beiträge: 87
|
Ach ja, noch ein Beleg für die These - man soll mir ja keine leeren Behauptungen unterstellen können http://www.php.net/urlhowto.php Zitat:
Langer Rede kein Sinn. ErrorDocument wird auf /error.php gesetzt und dort wird u.a. die Datei include/error.inc eingebunden. Zitat:
| ||
| | |
| | Nach oben #15 |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 684
|
@VolkerK: ich glaube nicht, dass er das meinte, was du ihm vorgeschlagen hast, nämlich letztlich durch einen Fehlercode auf eine PHP-Seite zu leiten, die dann letztlich filtert, welcher Fehler-Code geschickt wurde, sondern er will eifnach nicht für jeden abzufangenden Fehlercode einen Eintrag in seine .htaccess machen. Er möchte quasi alle Fehlercodes mittels eines Befehls an ein Script weiterleiten und das geht mit ErrorDocument leider nicht, denn es gibt kein ErrorDocument * ./error.php. Mein Workaround bietet da zwar eine Art Abhilfe, ist aber mit Sicherheit nicht so performant, da jede einzelne Fitzeldatei durch das PHP-Script muss, leider eine etwas unschöne Art, aber es hilft zumindest wirklich ein Script zu haben, dass automatisch alle HTTP-Codes abfangen kann.
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
| | |
| | Nach oben #16 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.212
|
ich habe es so verstanden, dass in der error404.php (und sonstiger Fehler) gelesen werden soll, welche Seite eigentlich versucht wurde zu laden.
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #17 |
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 591
|
Jo genau, in der 404-PHP-Datei soll der Fehler angezeigt werden, bzw. die Datei welche aufgerufen worden ist. Habe ich das so umständlich im ersten Posting erklärt ? Rufe ich folgendes auf: ...cix88.de/uhu.html soll in der dazugehörigen Fehlerdatei der Hinweis zu uhu.html erscheinen. Dazu muss aus der .htaccess irgendwas mit übergeben werden, aber hier geht das eigentliche Problem los, wo ich derzeit nicht weiter komme. EDIT: Aber ich werd vermutlich einen anderen Weg gehen ... Ich dachte, ich könnte es über .htaccess lösen aber nicht bei 1und1 Geändert von CIX88 (09.10.2005 um 18:01 Uhr). |
| | |
| | Nach oben #18 |
| Benutzer Registriert seit: 17.08.2005
Beiträge: 87
|
Was fehlt denn? Bei http://faq.1und1.de/hosting/technik/htaccess/ bzw. http://faq.1und1.de/hosting/technik/htaccess/2.html wird ErrorDocument doch aufgeführt |
| | |
| | Nach oben #20 |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 684
|
Hmm... OK, scheine das falsch verstanden zu haben, allerdings frage ich mich wirklich, warum dir die Informationen aus $_SERVER nicht reichen, aber du sagst ja nur "bringt nix", ohne ne Fehlermeldung oder Begründung zu liefern, weshalb das nix bringt
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fehlermeldung: bei preg_match() | Alpha Centauri | PHP-Programmierung | 1 | 07.04.2007 12:12 |
| MySQL Fehlermeldung: Your query requires a full tablescan ... | Chr!s | Datenbanken | 12 | 31.07.2006 21:45 |
| Suche Möglichkeit htaccess User per Script zu erfahren | derMaggus | Tools, Server, Betriebssysteme | 5 | 19.01.2006 20:09 |
| fehlermeldung bei if | MrBrot | Allgemeine Java-Programmierung | 13 | 23.02.2005 13:04 |
| JBuiderX + Folgende Fehlermeldung | Borusse-KLE | Tools, Server, Betriebssysteme | 0 | 13.01.2005 21:51 |