-
[.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
-
Prova così:
Codice PHP:
RewriteEngine On
RewriteBase /
Redirect permanent ^/pagina1.php?id=(.*)&var=(.*)$ http://sql.altervista.org/pagina2.php?id=$1&var=$2
-
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.
-
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