Visualizzazione risultati 1 fino 4 di 4

Discussione: [.htaccess] redirect

  1. #1
    Guest

    Predefinito [.htaccess] redirect

    Vorrei fare un redirect di una pagina php ad un altra.
    Il problema è che la pagina php in questione deve avere delle variabili get per avere un significato. E' una specie di pagina che visualiza le news.
    Quindi la pagina potrebbe essere questa pagina1.php?id=5&var=hhhh e la seconda pagina2.php?id=5&var=hhhh.


    Se utilizzo il redirect di .htaccess la parte dopo il punto di domanda viene ignorata. E' come se desse errore.
    Sapete darmi una mano.

    Grazie

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Prova così:

    Codice PHP:
    RewriteEngine On
    RewriteBase
    /

    Redirect permanent ^/pagina1.php?id=(.*)&var=(.*)$ http://sql.altervista.org/pagina2.php?id=$1&var=$2
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    e se le variabili non fossero le stesse? esempio:

    pagina1.php?id=125&var=586 dovrebbe andare in pagina2.php?n=425&p=150

    ovviamente io vorrei metterle a mano, quindi ci saranno 100/200 righe tutte uguali dove cambieranno solamente le variabili get.

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Beh se le variabili della seconda pagina cambiano basta che modifichi la seconda parte:
    Codice PHP:
    http://sql.altervista.org/pagina2.php?n=$1&p=$2
    Se sono più di due (metto su due righe diverse per mostrare meglio il codice ma deve venire tutto su una riga):
    Codice PHP:
    Redirect permanent ^/pagina1.php?id=(.*)&var=(.*)&var2=(.*)$ http://sql.altervista.org/pagina2.php?id=$1&var=$2&c=$3
    Basta aggiungere (nella prima parte) al posto del contenuto di una variabile (.*) e nel secondo pezzo basta aggiungere dove dovrebbe venire il contenuto della variabile $n dove n sta per il numero variabile...cioè se i dati sono 3 l'ultima variabile corrisponde (come nel nostro caso) a $3.

    In poche parole $n corrisponde a (.*) che corrisponde al contenuto che si trova in quella posizione...in poche parole se io digito nel tuo sito (e tu hai attivo il codice sopra postato) questo link:

    /pagina.php?n=425&p=150&inutile=679

    Le variabili avranno:

    $1 » 425
    $2 » 150
    $3 » 679

    Spero di essere stato chiaro
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •