RedirectMatch permanent

WRInaute discret
:?: le code :
RedirectMatch permanent (.*) http://www.mon_site.com
placé dans un fichier .htaccess sur l'ancien site est il suffisant et efficace pour éviter que ce dernier ne soit pris par les robots pour un site miroir ?
Merci de vos avis et aide
 
WRInaute passionné
Bonjour pggv et bienvenue sur WebRankInfo !

Dans ton cas, il vaut mieux utiliser le redirectpermanent:
RedirectPermanent / http://www.domaine.tld

Le redirectMatch permet d'utiliser des "références arrières" comme dans les règles rewriterule avec mod_rewrite. Dans l'exemple que tu donnes, il ne sert à rien.
Tu pourrais utiliser:
RedirectMatch 301 (.*) http://www.domaine.tld/$1

Pour répondre à ta question, pas de problème si tu renvoies bien une entête 301 comme dans les deux exemples ci-dessus. :wink:

Dan
 
WRInaute passionné
Pas de quoi pour la réponse rapide... j'étais en ligne :wink:

Perso, je préfère le RedirectPermanent qui est plus rapide comme il n'a pas d'expression régulière à parser. C'est parfait si tu déplaces tout un répertoire/site en gardant la même structure.

RedirectMatch permet de redirectionner sélectivement, par exemple les .gif/.jpeg sur un autre serveur ou un autre répertoire.

Lorsque je mentionne .tld , cela veut dire "top level domain" soit .com , .net, .fr ...
Il est donc inutile de le mettre car c'est une appellation générique.

Ta règle (dans le .htaccess de la racine de l'ancien site) sera donc:
Code:
RedirectPermanent  /    http://www.nouveaudomaine.com

Cordialement,

Dan
 
WRInaute occasionnel
Bonjour à vous et bienvenue au collègue pggv sur le forum,
y a un truc que je suis pas dans ce que tu dis dan:
pour toi:
Code:
RedirectPermanent  /    http://www.nouveaudomaine.com
est strictement équivalent à
Code:
RedirectMatch 301 (.*) http://www.domaine.tld/$1
Moi j'aurais dit que la première règle ne redirigeait que la racine du site mais pas toutes les pages.
 
WRInaute discret
Bonjour guig2
Je viens justement d'essayer la deuxième solution, mais dans les deux cas seule la page d'accueil est redirigée, mon problème maintenant est de savoir comment rediriger toutes les pages, car si je recherche une page autre que l'accueil, j'ai un message : The requested URL was not found on this server.
Merci à tous pour votre aide
 
WRInaute occasionnel
moi j'utilise la solution suivante pour rediriger nouvelles-antilles.com et ca marche nickel pour rediriger toutes les pages, vous pouvez tester
Code:
RedirectMatch  (.*) http://www.nouvellesantilles.com$1 [P]
Par contre quand je rajoute le 301 après redirectMatch je prends une erreur 500!

A ce propos il faudrait une jour que j'inverse ca, c'est à dire référence nouvelles-antilles.com et rediriger nouvellesantilles.com si quelqu'un a des conseils sur la méthode optimale pour faire ce genre de truc.
 
WRInaute occasionnel
après une nouveau test le code suivant :
Code:
RedirectMatch 301 (.*) http://www.nouvellesantilles.com$1
marche sans problème et redirige toutes les pages.
 
WRInaute discret
Super effectivement avec ce code c'est tout ok merci encore Guig2 et à Dan
@+
Paul
 
Discussions similaires
T
Réponses
6
Affichages
4K
toutankharton
T
Haut