Rediriger page d'accueil sur la même en changeant l'adresse

Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics

Syl-
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Aoû 20, 2007 18:43

Rediriger page d'accueil sur la même en changeant l'adresse

Message le Lun Aoû 20, 2007 20:11

Bonjour à tous,

J'ai bien suivi l'article (edit HawkEye: http://www.webrankinfo.com/forums/viewtopic_3805.htm ), mais j'ai un gros problème.

Voilà, mon site est : http://syl.jexiste.fr/
Mais j'ai acheté un nom de domaine qui est : http://www.chez-syl.com/
Donc les deux liens fonctionnent, c'est le même hébergeur, rien ne change, juste l'url.

Donc j'aimerais, que dès qu'on arrive sur mon ancienne adresse (http://syl.jexiste.fr/) on soit directement redirigé vers la nouvelle (http://www.chez-syl.com/)..

J'ai vu que c'est possible par .htaccess mais ça n'a pas fonctionné. Et pas balise meta, mais pour le référencement, les moteurs n'en prenne pas compte (de la nouvelle adresse) ce qui est assez gênant.

J'ai essayé par .htaccess comme dit ici : http://c00lman.free.fr/redirection-perm ... access.php

Donc dans mon .htaccess :

RedirectPermanent /index.php http://www.chez-syl.com/

Et si j'essaye d'aller sur http://syl.jexiste.fr ça met :

Redirection de page incorrecte

Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.

* La cause de ce problème peut être la désactivation ou le refus
des cookies.


Si j'essaye :

Code: Tout sélectionner
<meta http-equiv="Refresh" content="0;URL=http://www.chez-syl.com/">


Mais en fait comme c'est la même page, elle se recharge toute seule sans s'arrêter.

Voilà, je m'en remets à vous, merci d'avance. :)

[Edit HawkEye: lien vers l'article, pour supprimer le double post]
Dernière édition par Syl- le Lun Aoû 20, 2007 21:34, édité 1 fois.


HawkEye
Modérateur
Modérateur
 
Messages: 14956
Inscription: Lun Fév 23, 2004 12:33

Message le Lun Aoû 20, 2007 20:35

Essaye avec une redirection 301 en php par les headers http, en te basant sur un eregi($_SERVER['REQUEST_URI']) ;)

Syl-
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Aoû 20, 2007 18:43

Message le Lun Aoû 20, 2007 21:20

Merci pour la réponse, j'ai aussi pensé à une chose.

Si ma page est "syl.jexiste.fr"

alors on affiche "chez-syl.com"

sinon on fait rien

C'est ça que vous voulez parler ? Par contre, je comprends un peu le php, mais l'écrire moi-même j'ai un peu de mal... Pourriez-vous me donner plus de précisions s'il vous plaît ?


phpmikedu83
WRInaute accro
WRInaute accro
 
Messages: 1281
Inscription: Sam Aoû 06, 2005 7:34

Message le Lun Aoû 20, 2007 21:24


Syl-
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Aoû 20, 2007 18:43

Message le Lun Aoû 20, 2007 21:37

Oui c'est bon, faute de frappe..


HawkEye
Modérateur
Modérateur
 
Messages: 14956
Inscription: Lun Fév 23, 2004 12:33

Message le Lun Aoû 20, 2007 22:33

Un truc comme ça:

Code: Tout sélectionner
<?php
if($_SERVER['REQUEST_URI'] == "/index.php") {
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: http://chez-syl.com/");
   exit;
}
?>

Syl-
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Aoû 20, 2007 18:43

Message le Mar Aoû 21, 2007 0:33

Re, merci de votre réponse, mais on vient de me la donner sur le sdz.

Donc en fait c'était bien tout bête. Le code à mettre au tout début de mon index.php (avant de doctype) :

<?php
if ( $_SERVER['HTTP_HOST'] == 'syl.jexiste.fr' )
{
header ( 'Location: http://www.chez-syl.com' );
die ();
}
?>


Merci quand même pour les réponses. ;)


keroin
WRInaute accro
WRInaute accro
 
Messages: 2299
Inscription: Sam Avr 29, 2006 16:33

Message le Mar Aoû 21, 2007 0:38

La solution d'Hawk a pour bénéfice d'éviter le duplicate content grâce à la redirection 301.
Le code que tu vas utiliser va générer du duplicate donc Google va te pénaliser ;)

Syl-
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Aoû 20, 2007 18:43

Message le Mar Aoû 21, 2007 1:03

Ah bon ? J'ai essayé ce qu'HawkEye a proposé mais ça ne marche pas.


keroin
WRInaute accro
WRInaute accro
 
Messages: 2299
Inscription: Sam Avr 29, 2006 16:33

Message le Mar Aoû 21, 2007 1:06

Et comme ça ?
Code: Tout sélectionner
<?php
if($_SERVER['REQUEST_URI'] == "syl.jexiste.fr/") {
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: http://www.chez-syl.com/");
   exit;
}
?>

Syl-
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Aoû 20, 2007 18:43

Message le Mar Aoû 21, 2007 1:23

Pareil, ça change rien, ça laisse "syl.jexiste.fr".


keroin
WRInaute accro
WRInaute accro
 
Messages: 2299
Inscription: Sam Avr 29, 2006 16:33

Message le Mar Aoû 21, 2007 1:27

Ok dans ce cas tu peux aussi essayer en remplaçant les " par des ' comme ci dessous

Code: Tout sélectionner
<?php if($_SERVER['REQUEST_URI'] == "syl.jexiste.fr/")
   {
   header ('HTTP/1.1 301 Moved Permanently');
   header('Location: http://www.chez-syl.com/');
   }
   ?>

Si ça marche pas bah j'ai plus d'idées ...


david96
WRInaute accro
WRInaute accro
 
Messages: 1407
Inscription: Dim Aoû 28, 2005 21:56

Message le Mar Aoû 21, 2007 2:08

Syl- a écrit:Re, merci de votre réponse, mais on vient de me la donner sur le sdz.

Donc en fait c'était bien tout bête. Le code à mettre au tout début de mon index.php (avant de doctype) :

<?php
if ( $_SERVER['HTTP_HOST'] == 'syl.jexiste.fr' )
{
header ( 'Location: http://www.chez-syl.com' );
die ();
}
?>


Merci quand même pour les réponses. ;)

Houlà ! Très mauvais, cela va te générer une redirection temporaire (302).
Pour une redirection définitive de ta page d'accueil et sans duplicate, mets ce petit script dans le fichier index.php à rediriger. A noter que ce fichier ne doit comporter que ce script ! Surtout rien avant !
Pour changer un peu, j'ai eu envie de mettre un switch :lol: :
Code: Tout sélectionner
<?php
$uri = $_SERVER["REQUEST_URI"];
$url="http://www.chez-syl.com/";
switch ($uri)
{
   case "/":
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: $url");
   break;

   case "/index.php":
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: $url");
   break;
   
   default:
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: $url");
}
?>

Voili, voilou ! :D

Sinon tu as encore plus simple, histoire de rediriger toutes les anciennes pages vers les nouvelles tout en gardant leur nom de fichier d'origine, suffira d'appeler cette fonction au tout début de chaque page à rediriger !
Code: Tout sélectionner
function redirection()
{
   $url="http://www.chez-syl.com";
   $uri=$_SERVER['REQUEST_URI'];
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: ".$url.$uri);
   exit();
}


Voilà, fais ton choix ! :P

Syl-
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Aoû 20, 2007 18:43

Message le Mar Aoû 21, 2007 17:34

Merci david96, mais encore une fois :

Redirection de page incorrecte

Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.

* La cause de ce problème peut être la désactivation ou le refus
des cookies.


Formation recommandée sur ce thème :

Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités