[Réglé] Redirection 301 pour changement d'url

Nouveau WRInaute
Bonsoir,

J'ai un site hébergé sur des pages persos de laposte et je suis en train de le "déménager" vers un hébergement payant (et avec nom de domaine).

Mon problème c'est que mon site chez laposte est bien classé pour les mots qui m'intéressent et j'aimerais pouvoir rester proche du classement actuel avec la nouvelle adresse.

J'ai cru comprendre que le mieux serait d'utiliser une redirection 301 mais quelle est la meilleure méthode ?
- utiliser un .htaccess
ou
- modifier chaque page du site

Enfin que faut-il écrire exactement pour que la redirection fonctionne ? J'ai cru comprendre pour le .htaccess mais pas pour la modification des pages.

Merci :)
 
Nouveau WRInaute
Disons que je pense avoir compris ^^

En gros je créé un fichier htaccess à la racine de mon site avec ceci dedans :

Code:
RedirectPermanent /robotstats
 http://www.robotstats.com/

Je pensais que faire la redirection avec un .htaccess pouvait influencer sur le référencement étant donné que le visiteur va être renvoyé systématiquement sur la page d'accueil et pas forcément sur la page demandé (à moins que je ne me trompe ?)

Enfin si c'est la même chose autant que j'utilise l'.htaccess : ce sera plus rapide à mettre en place.
 
WRInaute accro
Mais tu peut renvoyer vers une autre page ...
Code:
RewriteRule RewriteRule ^/robotstats/(.*) http://www.robotstats.com/$1 [R=301]

Ainsi, tu redirige tous les fichiers présents dans le dossier robotstats en conservant le terme du fichier.
 
Nouveau WRInaute
Bon voici l'url du site laposte :
http://pagesperso.laposte.net/warriorwithin/

Et voici la nouvelle url :
http://www.princeofpersia-legend.com/

Donc il faudrait que je mette ceci :

Code:
RewriteRule RewriteRule ^/(.*) http://www.princeofpersia-legend.com/$1 [R=301]

Et pour les pages contenu dans un répertoire :

Code:
RewriteRule RewriteRule ^/nom_du_repertoire/(.*) http://www.princeofpersia-legend.com/$1 [R=301]

Dis moi si je me trompe :p

Et j'aurais aussi une autre question :
Dois-je supprimer toutes les pages de l'ancien site ? (laposte)
Je suppose que oui mais dans le doute...

Merci :D
 
WRInaute accro
Non, tu n'a pas besoin de les supprimer, la redirection est prioritaire.
Après, teste et tu verra bien si c'est cela ou non ;)
 
Nouveau WRInaute
Ok merci beaucoup je vais tester tout à l'heure (je finit d'uploader tout les pages vers le nouvel hébergement). Je reviens si j'ai un problème sinon j'éditerais le titre du sujet.

Merci beaucoup :D
 
WRInaute passionné
pour moi, tu n'a qu'une regle à mettre :
Code:
RewriteRule (.*) http://www.princeofpersia-legend.com/$1 [QSA, R=301]

par contre inutile d'espérer récupérer ton PR et ton indexation (au moins chez google) : Ton site repartira entièrement de ZERO (mon expérience)

Cordialement,
 
Nouveau WRInaute
kazhar : je n'ai pas réussi à faire fonctionner ta méthode (j'ai mis ce que je pensais être bon mais rien ne se passe). Pour le double Rewriterule j'ai essayé de n'en mettre qu'un seul et ça ne marche pas mieux.

jeroen : t'as technique est-elle équivalente ? Je demande ça vu que ce n'est pas le même code et que tu n'a pas gardé ton indexation.

Merci :)
 
WRInaute passionné
oui, ma technique est la même.
Ton indexation sera à reprendre de toute façon car le NDD est inconnu de google et que le critère "age du NDD" est un facteur trés important pour le classement.
 
Nouveau WRInaute
Bon les 2 techniques devraient fonctionner correctement cependant j'ai un message d'erreur...

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webadmin-fr@lycos-europe.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Je pense que ceci vient de chez lycos... est-ce que je peux y faire quelquechose ?

Je ne pense pas que cela soit la même chose mais j'avais une page d'erreur 404 qui fonctionnait.

EDIT :

J'ai essayé avec ceci (trouvé en recherchant) et ça fonctionne :
Code:
RewriteEngine on
RewriteRule .*  http://www.princeofpersia-legend.com/$1 [R=301,QSA,L]

Je suppose que cela ne change rien par rapport aux deux autres méthodes mais j'aimerais avoir une confirmation ^^

Merci :)
 
WRInaute passionné
le mode rewrite n'est peut être pas accepté ches laposte.net
Auquel cas il faudra ruser un peu (ce que j'ai fait avec free.fr) :

si tes url sont conservées :

chez ton ancien hébergeur (free.fr pour moi), tu laisse 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://nouveausite.com".$_SERVER['REQUEST_URI']);
header("Connection: close");
exit;
?>


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

Cordialement,
 
Nouveau WRInaute
J'ai plus ou moins réussi : cf.edit du message au-dessus

Seulement peut-on conserver les urls avec cette méthode ?

Sinon je pense utiliser ton autre méthode si elle est équivalente pour les moteurs de recherche (pas sûr vu que c'est une erreur 404 à ce moment là mais je n'y connais pas grand chose en référencement :oops: )
 
WRInaute passionné
Donc le mode rewrite fonctionne bien chez laposte.net...

... et tu es vraiment un gros débutant :wink:: tu avais simplement oublié de mettre le
Code:
RewriteEngine on

La syntaxe correcte pour conserver les url est :
Code:
RewriteEngine on
RewriteRule (.*)  http://www.princeofpersia-legend.com/$1 [R=301,QSA,L]
 
Nouveau WRInaute
Oui je suis un vrai débutant ^^

Du moins pour ce qui est des redirections et je ne connais que les bases en référencement (même si je suis assez content des résultats).

Merci à tous pour votre aide :D

PS : ça marche nikel
 
Discussions similaires
Haut