• User Attivo

    buongiorno pare che non ci sia nulla di strano nel redirect che hai fatto l'unica cosa controlla la regular expression e non usare percorsi relativi ma usa percorsi assoluti perche potresti avere problemi e ancora la funzione header potrebbe darti problemi anche solo se prima dei tag di php ci sta dello spazio per questo assicurati che sia messo prima di ogni altra cosa, a volte gli editor di testo identano senza permesso.......
    ciao jackass
    P.S. facce sapè


  • User Attivo

    Ciao.

    Nello specifico, ho fatto questo:

    <?php
    if ( eregi('^(.)/ele_prod.php?cid=(.)$', $_SERVER['REQUEST_URI'])) {
    $urlstring = "computer/".$row2[id]."-".(str_replace(" ","-",$row2[tag]));
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: $urlstring');
    }
    ?>

    Questa regola però non sembra funzionare. Non ricevo nessun errore. Semplicemente, si apre la normale pagina richiesta. Forse è sbagliata l'espressione regolare dell' if?


  • User Attivo

    @kru said:

    Ciao.

    Nello specifico, ho fatto questo:

    <?php
    if ( eregi('^(.)/ele_prod.php?cid=(.)
    prova così
    <?php
    if ( eregi('/ele_prod.php?cid=', $_SERVER['REQUEST_URI'])) {
    $urlstring = "computer/".$row2[id]."-".(str_replace(" ","-",$row2[tag]));
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: $urlstring');
    }
    ?>, $_SERVER['REQUEST_URI'])) {
    $urlstring = "computer/".$row2[id]."-".(str_replace(" ","-",$row2[tag]));
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: $urlstring');
    }
    ?>

    Questa regola però non sembra funzionare. Non ricevo nessun errore. Semplicemente, si apre la normale pagina richiesta. Forse è sbagliata l'espressione regolare dell' if?
    prova così
    <?php
    if ( eregi('/ele_prod.php?cid=', $_SERVER['REQUEST_URI'])) {
    $urlstring = "computer/".$row2[id]."-".(str_replace(" ","-",$row2[tag]));
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: $urlstring');
    }
    ?>


  • User Attivo

    No, è uguale. Non reindirizza 😞


  • User Attivo

    guarda questo è quello che ho provato io e funziona
    <?php
    while ( eregi('scambio.php', $_SERVER['PHP_SELF'])) {
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: http://127.0.0.1/apache2-default/posizione google/posizione.php');
    exit;
    }
    ?>


  • User Attivo

    si, ma quello non ha la pagina dinamica 🙂


  • User Attivo

    non è quello il problema cmq mi sto accorgendo che cambiando posizione al file il redirect non funziona piu è una cosa strana faccio un po di prove e se capisco il perche ti faccio sapere..... ciao


  • User Attivo

    @jackass said:

    non è quello il problema cmq mi sto accorgendo che cambiando posizione al file il redirect non funziona piu è una cosa strana faccio un po di prove e se capisco il perche ti faccio sapere..... ciao

    Ok. grazie 😉

    Cmq, tieni conto che a me interessa la sintassi x le pagine con variabili.

    :ciauz:


  • User Attivo

    scusami di nuovo la faccenda mi interessa non ne vuole sapere di funzionare cmq una soluzione puo essere questa
    <?
    $cid=$_GET['cid'];
    if (isset($cid)){
    header("location:http://www.google.it");}
    ?>
    controlli soltanto che quella variabile sia settata e fai il redirect funziona testato!!!


  • User Attivo

    Ciao 🙂

    Eccomi... scusa il ritardo, ma stavo testando.
    Comunque, ecco tutto il mio discorso, funzionante, con la tua regola:

    <?php
    include("admin/db_config/config.php");
    session_start();
    $sid = session_id();
    $query = "SELECT id_categoria,titolo,tag FROM categorie WHERE id = '$cid'";
    $result=mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    $cat = $row[titolo];
    $tag = $row[tag];
    $tagurl = (str_replace(" ","-",$tag));
    }
    $cid=$_GET['cid'];
    $urlstring = ("computer/".$cid."-".$tagurl.".html");
    //if ( eregi('^(.)/ele_prod.php?cid=(.)', $_SERVER['REQUEST_URI'])) {
    if (isset($cid)) {
    header('HTTP/1.1 301 Moved Permanently');
    header('Location:' .$urlstring);
    }
    ?>

    Spero sia utile 🙂
    Ora non mi resta che convincere htaccess a prendere in considerazione la variabile $tagurl, per avere una url finale del tipo:

    dominio/computer/25-hard-disk.html

    Qualche idea?

    :ciauz: