.| Autor | Beitrag |
|---|---|
|
000 04.08.2006, 17:07 kingduevel |
Situation: Problem: Frage: Dieser Beitrag wurde am 04.08.2006 um 17:11 von no.plan bearbeitet. |
|
Profil || Suche |
|
001 04.08.2006, 17:31 theDon |
header() und den entsprechenden Fehlercode senden? --\o tanz den naziprau! o/ And more than ever, I hope to never fall, |
|
Profil || Suche |
|
002 04.08.2006, 20:03 scus |
du könntest am anfang sowas reintuen:
sincères amitiés scus |
|
Profil || Suche |
|
003 05.08.2006, 14:55 kingduevel |
@scus: das dürfte meinen anforderungen nicht genügen. ist zwar eine simple lösung, aber die unterschlägt ja komplett die anderen fehlermeldungen und alle validen URLs möchte ich da nicht von hand eintippen. @thedon: ui, mit headern hab ich noch nicht gearbeitet. könntest du (oder jemand anderes) mir nen code posten? |
|
Profil || Suche |
|
004 05.08.2006, 15:01 theDon |
-U und -F loesen dein Problem eher nicht. Setze dein PHP-Script als Fehlerseite und sorge dafuer, dass das im Zweifelsfall nicht auf die Startseite zurueckfaellt, sondern eine Fehlerseite anzeigt. Bevor du diese Fehlerseite ausgibst, schickst du den entsprechenden Fehlercode, zum Beispiel:
\o tanz den naziprau! o/ And more than ever, I hope to never fall, |
|
Profil || Suche |
|
005 05.08.2006, 19:07 kingduevel |
ganz ehrlich?! so richtig verstanden habe ich es noch nicht. mag ich auch etwas verpeilt sein, aber ein umfangreicheren quellcode würde ich begrüßen *dackelblick*. -- |
|
Profil || Suche |
|
006 05.08.2006, 21:40 theDon |
Bei deiner Rewrite-Regel werden die Fehlerseiten eh nicht erreicht, weil saemtliche Requests auf dein Skript umgeleitet werden. Folglich musst du auch da entscheiden, ob das nun ein gueltiger Request ist oder nicht. Falls nein, kannst du einen Fehler senden, sonst laesst du es besser bleiben. Aber mal ganz was anderes: So richtig sinnvoll ist dein Ansatz nicht. Pack die einzelnen Seiten in einzelne Skripte, dann kannst du auch Apache die Fehlerbehandlung ueberlassen und brauchst Rewrite im Idealfall ueberhaupt nicht. --\o tanz den naziprau! o/ And more than ever, I hope to never fall, |
|
Profil || Suche |
|
007 10.08.2006, 14:51 kingduevel |
Okay, mein Problem ist gelöst. Habe es nicht mit nem header() gemacht, sondern - wie theDon vorschlug - als default im switch-case der index.php die fehler.php includet. Ich weiß zwar nicht, ob neben Fehler 404 und 401 auch die anderen Fehler so erkannt werden, aber es funktioniert und ich bin damit sehr zufrieden. Vielen Dank an alle :) . -- |
|
Profil || Suche |
|
008 10.08.2006, 22:10 Chronial |
Falls es dich interessiert, wie es "richtig" (die in den meisten Aspekten optimalste mir bekannte Lösung - für die Genauen ;) geht: Was theDon mit seinem header() will macht keinen Sinn ^^. Ich vermute mal er ist hier einfach Opfer einer Falschannahme geworden. Wenn ein Fehler passiert musst du das natürlich dem Browser über einen header mitteilen. Das macht der Apache aber automatisch. TheDon dachte wohl, dass er das nicht macht, wenn du ein Script als Fehlerseite einsetzt - tut er aber. Du musst bei der ganzen sachen aber auf einen IE-Bug (?Feature?) achtgeben: Wenn eine Fehlerseite zu klein ist (weis nichtmehr, wieviele byte sie haben muss) bringt der IE in Standartkonfiguration (kann man glaub irgendwo ausstellen) seine eigene Fehlerseite. Musst du einfach mal testen - wenn er das macht, füll deine Seite einfach mit nem html-kommentar das irgendeinen crap enthält (ne gute Stelle um über die IE und MS herzuziehen ;)- --"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren |
|
Profil || Suche |
|
009 10.08.2006, 23:27 theDon |
In Verbindung mit der RewriteRule da oben tut er das nicht, weil das Fehlerscript nie aufgerufen wird. -- \o tanz den naziprau! o/ And more than ever, I hope to never fall, |
|
Profil || Suche |

