Redirect php Querystring link Aiuto??

simonemarziano

Nuovo Utente
1 Giu 2012
4
0
0
Salve a tutti,

ho bisogno di aiuto per il seguente quesito:

In pratica ho un dominio miodominio.it in italiano ed altri domini in altre lingue... miodominio.de - miodominio.co.uk ecc....

Vorrei creare dei link che puntano alle varie lingue (e quindi domini) mantenendo la querystring.

Per esempio: sono su "miodominio.it/hotel/roma.html" e vorrei creare un link che punti a "miodominio.de/hotel/roma.html"

quindi vorrei cambiare solo il dominio "miodominio.it" con "miodominio.de" e mantenere "/hotel/roma.html"

Qualcuno sa aiutarmi? :confused:
o perlomeno, è possibile creare un link del genere senza intervenire sull' .htaccess e usare solo codici php, javascript, html... ?? :)

Ringrazio in anticipo
 
ciao
se non ho capito male il tuo problema, potresti fare così
PHP:
<?php
if(!isset($_GET['lingua'])){//non ho dato nessuna indicazione
	$reindirizzare="it";
}else{
	switch($_GET['lingua']){
		case "IT": $reindirizzare="it?lingua=IT";
		break;
		case "DE": $reindirizzare="de?lingua=de";
		break;
		//altre lingue
		default: $reindirizzare="it?lingua=IT"; //o quello che ti interessa
		break;
	}
}
echo "<a href=\"http://www.mio_dominio.".$reindirizzare.">go</a><br>";

echo"<a href=\"?lingua=IT\">IT</a> <a href=\"?lingua=DE\">DE</a>";//e se l'hai altre lingue
?>
 
ciao
prova così, se noti cambio il nome del dominio
PHP:
<?php
if(!isset($_GET['lingua'])){//non ho dato nessuna indicazione
	$reindirizzare="it";
}else{
	switch($_GET['lingua']){
		case "IT": $reindirizzare="dominio.it";$per_get="IT";
		break;
		case "DE": $reindirizzare="tedesco.com";$per_get="DE";
		break;
		//altre lingue
		default: $reindirizzare="dominio.it";$per_get="IT"; //o quello che ti interessa
		break;
	}
}
echo "<a href=\"http://www.".$reindirizzare."/hotel/roma.html?lingua=".$per_get."/>go</a>";

echo"<a href=\"?lingua=IT\">IT</a> <a href=\"?lingua=DE\">DE</a>";//e se l'hai altre lingue
?>
le istruzioni dell' if-else devono andare su tutte le pagine dove ti reindirizzi
però guarda che la mia è solo un'idea, devi fare delle prove eventualmente modificando
 
Purtroppo niente da fare, non funziona.

credo però che non mi sono spiegato bene.

la query "/hotel/roma.html" è un esempio. io ho bisogno che venga reindirizzata anche la pagina /hotel/firenze.html".

quindi un codice che recuperi solo la parte successiva al dominio.it (nel mio caso "/hotel/roma.html") e lo indirizzi a "tedesco.com/hotel/roma.html"

Ti ringrazio comunque per l'aiuto che mi stai dando...
 
ciao
PHP:
<?php
$sono_in=$_SERVER['PHP_SELF'];//ti restituisce es. /hotel/roma.html cioè l'indirizzo della pagina in cui sei

if(!isset($_GET['lingua'])){//non ho dato nessuna indicazione 
    $reindirizzare="it"; 
}else{ 
    switch($_GET['lingua']){ 
        case "IT": $reindirizzare="dominio.it";$per_get="IT"; 
        break; 
        case "DE": $reindirizzare="tedesco.com";$per_get="DE"; 
        break; 
        //altre lingue 
        default: $reindirizzare="dominio.it";$per_get="IT"; //o quello che ti interessa 
        break; 
    } 
} 
echo "<a href=\"http://www.".$reindirizzare.$sono_in"?lingua=".$per_get."/>go</a>"; 
echo"<a href=\"?lingua=IT\">IT</a> <a href=\"?lingua=DE\">DE</a>";//e se l'hai altre lingue 
?>
certo devi essere sicuro che l'idirizzo della pagina di partenza del dominio sia uguale all'indirizzo di arrivo
cioè se parti da dominio italiano e sei in
dominio.it/hotel/roma.html
nel
tedesco.com/hotel/roma.html

l'unica cosa da verificare, che non mi ricordo, è se il $_SERVER['PHP_SELF'] legge anche la parte della stringa ?lingua=...
in tal caso bisogha modigicarla in funzione a dove ti reindirizzi
 
niente, addirittura questo codice genera errori.

ho trovato quello che volevo in questa maniera:

PHP:
<?php  

$self = $_SERVER['QUERY_STRING'];  

echo '<a href="\http://tedesco.de/$self\">TEDESCO</a>'

?>

anche se non ricavo /hotel/roma.html ma index.php?category...

Grazie di tutto :rolleyes:
 

Discussioni simili