besoin d'aide pour rediriger

Nouveau WRInaute
Salut à tous,

Voici mon problème:

J'ai un site internet hébergé chez Free (°http://coolxp.free.fr),

A l'origine il était hébergé aussi chez free mais à cette adresse : -http://cirvent33.free.fr

J'ai redirigé TOUS vers le nouveau, mais j'aimerais rediriger les anciens ages vers la nouvelle adresse au lieu d'arriver à l'accueil de la nouvelle adresse,

Voici un exemple de ce que je veux faire pour ceux qui n'ont rien compris:

°http://cirvent33.free.fr/tuto/tuto.htm ---> °http://coolxp.free.fr/tuto/tuto.htm

et

°http://cirvent33.free.fr/tuto/tuto.htm ---> °http://coolxp.free.fr/tuto/truc/truc.htm

Le deuxième cas, correspond à un changement dans l'organsation et le renommage de mon site internet !!!

Cirvent



edit dd32 :
Bienvenue à toi,
j'ai édité ton post pour les liens mais pense à te relire avant de poster stp, de cette façon tu obtiendras probablement davantage de réponses :wink:
 
WRInaute passionné
Rien de plus simple si tes url sont conservées : sur ton ancienne adresse, tu laisses ces 2 fichiers à la racine :

.htaccess
Code:
ErrorDocument 404 /index.php
index.php
Code:
<?php
// redirection permanente nouveau site
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://coolxp.free.fr".$_SERVER['REQUEST_URI']);
header("Connection: close");
exit;
?>

Si tes url ne sont pas conservées, tu enlèves .$_SERVER['REQUEST_URI']

Cordialement, et bienvenue sur WRI :wink:
 
Nouveau WRInaute
Justement non j'ai très peu d'url qui sont conservées !

Le script que tu m'indiques ne fonctionne pas !
Il me renvoie vers °http://coolxp.free.frarray/



J'aimerais faire un script qui détecte l'adresse rentrée et qui renvoie suivant ce qui est configuré dans une liste : voir exemple

si entré °http://cirvent33.free.fr
alors renvoyer vers °http://coolxp.free.fr

si entré °http://cirvent33.free.fr/tuto/tuto1.htm
alors renvoyer vers °http://coolxp.free.fr/tuto/tuto1.htm

si entré °http://cirvent33.free.fr/tuto/tuto2.html
alors renvoyer vers °http://coolxp.free.fr/tuto/truc/truc.htm

et si non dans la liste renvoyer vers °http//:coolxp.free.fr

ps: j'ai tenté de le faire seul mais je suis trop nul en php !



cirvent



edit dd32 : juste pour dire que j'ai fusionné tes deux posts et corrigé les fautes.
Note : tu peux éditer en cliquant sur
icon_edit.gif
 
WRInaute passionné
Enregistre ce .htaccess sur -http://cirvent33.free.fr à la racine et ça devrait le faire :)
Code:
RewriteEngine on
RewriteRule .*  http://coolxp.free.fr/$1 [R=301,QSA,L]
 
WRInaute accro
Re: re

cirvent a dit:
Je suis héberger chez FREE donc cette méthode ne fonctionne pas !!!

Avec du PHP :

Code:
<?php

$url = "$_SERVER[HTTP_HOST]";
if($url=='http://cirvent33.free.fr')
{
header("Status: 301 Moved Permanently");
header("Location: http://coolxp.free.fr/");
}

?>

Si cela ne marche pas, fait un echo $url; pour voir si tu remonte correctement le host.
 
Nouveau WRInaute
Re: re

KOogar a dit:
cirvent a dit:
Je suis héberger chez FREE donc cette méthode ne fonctionne pas !!!

Avec du PHP :

Code:
<?php

$url = "$_SERVER[HTTP_HOST]";
if($url=='http://cirvent33.free.fr')
{
header("Status: 301 Moved Permanently");
header("Location: http://coolxp.free.fr/");
}

?>

Si cela ne marche pas, fait un echo $url; pour voir si tu remonte correctement le host.

ok pour sa c'est bon !!

Maintenant; J'aimerais faire un script php qui détecte l'adresse rentrée et qui renvoie suivant ce qui est configuré dans une liste : voir exemple

vérifie l'adresse rentrer

si entré °http://cirvent33.free.fr/tuto/tuto1.htm
alors renvoyer vers °http://coolxp.free.fr/tuto/tuto1.htm

si entré °http://cirvent33.free.fr/tuto/tuto2.html
alors renvoyer vers °http://coolxp.free.fr/tuto/truc/truc.htm

et si non dans la liste renvoyer vers °http//:coolxp.free.fr
 
Nouveau WRInaute
re

je viens de faire ce script qui se trouve dans index.php :

Code:
<?
$url = $HTTP_REFERER;

if ($url == 'http://cirvent33.free.fr/toto.php') {
		$nouvelle_url = 'http://coolxp.free.fr/modules.php?name=Tutoriaux';
}

elseif ($url == 'http://cirvent33.free.fr/toto2.php') {
	   $nouvelle_url = 'http://coolxp.free.fr/modules.php?name=Tutoriaux';
}

 ...
else  {
		$nouvelle_url = 'http://coolxp.free.fr';
}	
	
header("HTTP/1.0 200 OK");
header("Location: $nouvelle_url");
?>

mais sa me rediriger dans tous les cas vers http://coolxp.free.fr

quelqu'un peu m'aider ?

cirvent
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut