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.htm

    weiterleiten.

    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?

    Google: modrewrite



  • 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.


Anmelden zum Antworten