Redirection d'une ancienne url sur une nouvelle

Nouveau WRInaute
Ok merci de ta reponse mais ce n est pas une rdirection simple....

en faite on a rajouter un parametre dans l url et c est la ou ca bloque
 
WRInaute accro
Mets en place une routine PHP qui :
Code:
//recupere l'URL appelée
$url_appelee=$_SERVER['REQUEST_URI'];

//reconstitue l'url souhaitée
$url_souhaitee= ....   ;

//compare les deux et renvoie vers l'URL souhaitee si l'url appelée en est différente
if($url_appelee<>$url_souhaitee)
{
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.loire-sauvage.fr/".$url_souhaitee); 
}
 
Nouveau WRInaute
Merci de la rapidité à laquelle tu reponds
Je suis nul en php..

Il faut que je fasse comme ça:

//recupere l'URL appelée
$url_appelee=fiche-hebergement.php?id=$_SERVER['REQUEST_URI'];

//reconstitue l'url souhaitée
$url_souhaitee= fiche-hebergement.php?url=$1&id=$_SERVER['REQUEST_URI'];

//compare les deux et renvoie vers l'URL souhaitee si l'url appelée en est différente
if($url_appelee<>$url_souhaitee)
{
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.loire-sauvage.fr/".$url_souhaitee);
}
 
WRInaute accro
Non;
En fait ce code PHP est à placer en début de fichier Fiche hebergement.php.

Ce que je t'ai donné est à placer quasi tel quel, sauf bien sur la ligne
Code:
$url_souhaitee= ...;
car je ne peux pas savoir comment recréer le format d'URL souhaitée sur ton site. C'est à toi de trouver ce point là.

Code:
//////////////////////////////////////////////////////////////
//recupere l'URL appelée/////////////////////////////////
$url_appelee=$_SERVER['REQUEST_URI'];
/////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////
//reconstitue l'url souhaitée : toi seul peut trouver les ////////////////////
//deux variables $variable_url et $variable_id que je place ci dessous//

$url_souhaitee="/fiche-hebergement.php?url=".$variable_url."&id=".$variable_id;
//////////////////////////////////////////////////////////////////////////



//////////////////////////////////////////////////////////////////////////////////
//compare les deux et renvoie vers l'URL souhaitee si l'url appelée /////
//en est différente/////////////////////////////////////////////////////////////
if($url_appelee<>$url_souhaitee)
{
     header("Status: 301 Moved Permanently", false, 301);
     header("Location: http://www.loire-sauvage.fr/".$url_souhaitee); 
}
//////////////////////////////////////////////////////////////////////////////////

là, je peux pas faire plus clair.

L'utilisation du PHP dans ton cas paraît indispensable, tu ne pourras pas faire autrement pour la redirection vu que, comme tu le dis, un paramètre a été ajouté dans l'URL. On peut donc pas utiliser des règles de redirection dans le .htaccess.
 
Discussions similaires
Haut