ErrorDocument |
Can
Halbgott Threadstarter
Beiträge: 1324 |
Wie erreiche ich, dass bei der Weiterleitung auf ein ErrorDocument Post-Variablen erhalten bleiben?
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
alexhaid
Fachidiot
Beiträge: 132 |
Auf welche Art hast du auf das Error-Doc weitergeleitet?
alex
|
 Profil
E-Mail
Editieren
Zitieren
|
Can
Halbgott Threadstarter
Beiträge: 1324 |
In ner .htaccess:
1:
2:
3: | ErrorDocument 300 /index.php?error=300
ErrorDocument 404 /index.php?error=404
ErrorDocument 403 /index.php?error=403 |
Wenn jetzt auf ne Seite "gepostet" wurde, sollen die Post-Variablen auch in der index.php noch vorhanden sein.
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
alexhaid
Fachidiot
Beiträge: 132 |
Ich glaube, dass das nicht möglich ist, weil in dem Fall eines 404 durch deinen Eintrag in der .htaccess (Error Document 404 /index.php?error=404) ein neuer Request an den Server geschickt wird. Dieser ist dann unabhängt von dem Auslöser des Fehlers - dein File mit dem Formular oder einen POST-Daten. Noch dazu wird durch /index.php?error=404 ein GET-Request gesendet.
alex
|
 Profil
E-Mail
Editieren
Zitieren
|
HG
Posting-Schinder
Beiträge: 520 |
Hast du das schonmal ausprobiert? Ich könnte mir nämlich vorstellen, daß die Post-Angaben vorhanden sind, da der Server ja direkt umleitet, und die POST-Daten sollten daher sowieso vorhanden sein.
---
www.kuminatano.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
alexhaid
Fachidiot
Beiträge: 132 |
Nein, ausprobiert hab ich das nicht. Ist aber leicht zu überprüfen.. sind die Daten in $_POST bzw. $HTTP_POST_VARS noch vorhanden? Ich nehme an, dass Can das schon porbiert hat...
Ich glaube, dass die POST Daten völlig vom Request abhängig sind und dass durch die .htaccess Einstellungen ein neuer Request erzeugt wird. Aber ich kann mich täuschen?!
Vielleicht ist unter apache.org was zu finden.
alex
Diese Nachricht wurde geändert von: alexhaid |
 Profil
E-Mail
Editieren
Zitieren
|
HG
Posting-Schinder
Beiträge: 520 |
jo. in der Doku vom Apache steht, daß ein wirklich neuer Request nur dann stattfindet, wenn das ErrorDocument mit http://.... angegeben wird. Ohne ein http://... müsste es daher eine interne Umleitung sein. Ob aber POST-Variablen mit umgeleitet werden, steht leider nicht da.
---
www.kuminatano.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
alexhaid
Fachidiot
Beiträge: 132 |
Ok, ist auch noch die Frage, ob es sich dabei um einen apache handelt...
|
 Profil
E-Mail
Editieren
Zitieren
|
Can
Halbgott Threadstarter
Beiträge: 1324 |
Ja, das hab ich ja gleich am Anfang getestet, sieht wirklich so aus, als würden die durch die Umleitung zu nem ErrorDocument verloren gehen...
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
HG
Posting-Schinder
Beiträge: 520 |
Dann stehst du vor einem Problem: ErrorDocument hat keinen weiteren Parameter, mit dem du die POST-Daten weiterleiten könntest.
Die einzige Möglichkeit wäre evtl. mit mod_rewrite die url immer so umzuschreiben, daß ein Request immer auf eine existierende Datei geht.
Zum Beispiel dadurch, daß die Seite immer auf /post/foo.bar requestet, und du diese URL dann auf die richtige URL umschreibst.
---
www.kuminatano.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|