Aidez moi à faire mes redirections SVP

WRInaute impliqué
Bonjour

J'ai besoin de votre aide pour faire mon htaccess entre mon ancien et mon nouveau site car après plusieurs tests, je n'arrive à rien. C'est un peu compliqué alors je vais vous détailler les redirections que je voudrais faire :

- site.com redirige vers site1.com

- site.com/actu/* vers site1.com/archives/*

- site.com/actu/tag/* vers site1.com/tag/*

Merci d'avance pour votre aide

Petite précision : je suis en mutualisé chez OVH
 
WRInaute impliqué
bonsoir, essai d'abord avec des redirect. Il faut que tu mette ce qui suit dans un fichier .htaccess a la racine de ton ancien site:

Code:
RedirectPermanent /actu/ http://site1.com/archives/
RedirectPermanent / http://site1.com/

Si cela ne marche pas, utilise des règles de récriture :

Code:
RewriteEngine On
RewriteRule /actu/(.*) http://site1.com/archives/$1 [R=301,L,QSA]
RewriteRule /(.*) http://site1.com/$1 [R=301,L,QSA]

Assures toi que le module de récriture est activé.
 
WRInaute impliqué
Salut et merci pour ton aide très rapide

Malheureusement ça ne marche pas ! Le premier code me sort une erreur 500 Internal Server Error et la seconde une 404.

Ce qui est bizarre c'est que lorsque je ne met qu'une seule ligne de RedirectPermanent, ça marche, mais avec une seconde, ça ne marche plus et j'ai l'erreur 500.
 
WRInaute passionné
Vap a dit:
bonsoir, essai d'abord avec des redirect. Il faut que tu mette ce qui suit dans un fichier .htaccess a la racine de ton ancien site:

Code:
RedirectPermanent /actu/ http://site1.com/archives/
RedirectPermanent / http://site1.com/

Si cela ne marche pas, utilise des règles de récriture :

Code:
RewriteEngine On
RewriteRule /actu/(.*) http://site1.com/archives/$1 [R=301,L,QSA]
RewriteRule /(.*) http://site1.com/$1 [R=301,L,QSA]

Assures toi que le module de récriture est activé.
RedirectPermanent redirige aussi les sous répertoires. il y donc incohérence.

il ne faut pas mettre le premier / dans la partie gauche des RewriteRule :
Code:
RewriteEngine On
RewriteRule ^actu/(.*)$ http://site1.com/archives/$1 [R=301,L,QSA]
RewriteRule ^(.*)$ http://site1.com/$1 [R=301,L,QSA]
 
WRInaute impliqué
J'ai une erreur 404 avec ton code ...

Je me demande s'il n'y a pas de soucis du coté de OVH car je n'ai pas ce genre de problème en temps normal.

Merci pour votre aide et si vous avez d'autres pistes, n'hésitez pas !
 
WRInaute passionné
si en visualisant une page de l'ancien site il n'y a pas l'adresse de la page sur le nouveau qui s'affiche dans la barre d'adresse, c'est que le fichier .htaccess contient une erreur.
voici le .htaccess qui doit se trouver à la racine de l'ancien site (il faut bien remplacer http://site1.com par l'adresse du nouveau site et bien garder l'ordre des règles) :
Code:
RewriteEngine On
RewriteRule ^actu/tag/(.*)$ http://site1.com/tag/$1 [R=301,L,QSA]
RewriteRule ^actu/(.*)$ http://site1.com/archives/$1 [R=301,L,QSA]
RewriteRule ^(.*)$ http://site1.com/$1 [R=301,L,QSA]
 
Discussions similaires
Haut