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

Nouveau WRInaute
Bonjour à tous,

J'ai bien suivi l'article (edit HawkEye: https://www.webrankinfo.com/forum/t/redirection-php-javascript-serveur-comment-choisir.3805/ ), 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:
<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]
 
WRInaute accro
Essaye avec une redirection 301 en php par les headers http, en te basant sur un eregi($_SERVER['REQUEST_URI']) ;)
 
Nouveau WRInaute
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 ?
 
WRInaute accro
Un truc comme ça:

Code:
<?php
if($_SERVER['REQUEST_URI'] == "/index.php") {
	header("Status: 301 Moved Permanently", false, 301);
	header("Location: http://chez-syl.com/");
	exit;
}
?>
 
Nouveau WRInaute
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. ;)
 
WRInaute passionné
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 ;)
 
WRInaute passionné
Et comme ça ?
Code:
<?php
if($_SERVER['REQUEST_URI'] == "syl.jexiste.fr/") {
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: http://www.chez-syl.com/");
   exit;
}
?>
 
WRInaute passionné
Ok dans ce cas tu peux aussi essayer en remplaçant les " par des ' comme ci dessous

Code:
<?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 ...
 
WRInaute passionné
Syl- a dit:
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:
<?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:
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
 
Nouveau WRInaute
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.
 
Discussions similaires
Haut