IE Weiterleitung
-
Hallo,
ich habe ein php code der aufgerufen wird als 40 fehlerseite.
Dieser code schneidet das letzte verzeichnis raus.
http://eimerstestserv.ei.funpic.de/4 (in diesem fall die 4)
Nach der 4 wird jetzt in einer Datenbank gesucht.
Wenn vorhanden, wird man zu einer seite weitergeleitet welche url eben aus dieser datenbank geholt wird.http://eimerstestserv.ei.funpic.de/45 soll zum beispiel nach
http://www.sound4events.at/index.htmweiterleiten.
Unterm Firefox klappt es auch.
Leider nicht im IE.Weißt jemand warum?
Im ie wird die seite garnicht erst angezeigt. Da wird die 404 seite iwie garnicht erst behandelt.
-
ohne Code lassen sich nur vermutungen anstellen...
aber versteh ich das richtig, dass du die 404-Seite als Weiterleitung missbrauchst?
-
Ich glaube nicht, es liegt am code, aber hier:
die404.php:
<?php error_reporting(E_ALL); include 'config.php'; $keyword = "keyword"; $eid = "eid"; // www.domain.de/hier if ($_SERVER["REDIRECT_STATUS"]==404) { $keyword = substr($_SERVER["REDIRECT_URL"], strrpos($_SERVER["REDIRECT_URL"],"/")+1); } else { echo "kein errorcode"; } $eid = mysql_real_escape_string($keyword); $sql_readurl= "SELECT main FROM $db_prefix.$tb_url WHERE id='".mysql_real_escape_string($eid)."'"; if (!isset($keyword)) { echo "Es wurde keine GET-Variable id angegeben."; } else { $res = mysql_query($sql_readurl) OR die('query:' .mysql_error()); $row = mysql_fetch_array($res) OR die('Fehler3!:' .mysql_error()); if (empty($row)) { trigger_error('MySQL ERROR ('.mysql_errno().'): "'. mysql_error().'", the query was: "' . $row . '".', E_USER_ERROR); } else { // wozu die row fetchen bevor wir wissen ob wir überhaupt eine zu fetchen haben? ?> <!Doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <meta http-equiv="refresh" content="12; url=<?php echo $row['main']; ?>" /> </head> <body> Sie werden automatisch weitergeleitet...<br> oder <a href="<?php echo $row['main']; ?>">hier klicken</a><br> <form action="insert.php" method="post"> <fieldset> <legend>Ins Gästebuch Eintragen</legend> <label>URL: <input type="text" name="url" /></label> <input type="submit" name="formaction" value="Eintragen" /> </fieldset> </form> </body> </html> <?php } } ?>
.htaccess:
ErrorDocument 404 /die404.php
Wie gesagt, unterm Firefoy geht alles nur der ie streikt wieder. Es ist iwas browser spezifisches.
-
hast du meinen Post auch weiter als nur bis zum Ende des ersten Satzes gelesen?
-
und es liegt immernoch nicht am programmierten.