Htaccess : rediriger des pages

Nouveau WRInaute
Bonjour à tous,

J'ai un site que j'ai changé de place de liens .
Avant, les articles était accessible sur http://monsite..com/_/Categorie/article et maintenant, ils sont accessible sur http://monsite.com/fr/Categorie/article .

Vu que Google a pour l'instant référencé les URL de l'ancien forum, j'aimerais que les visiteurs cliquant par exemple sur l'URL http://monsite.com/_/Categorie/articles soient redirigés sur celui-ci : http://monsite/fr/Categorie/articles .

Comment faire ?

Par avance, merci. ;)
 
Nouveau WRInaute
Bonjour merci de votre réponse.

Je suis un peux perdu. (/_/) ce n'est pas un dossier je veux remplacer par /fr/ pour éviter l'erreur 404
.
sur les liens déjà indexer par google. :?

merci ;).
 
WRInaute accro
soit il n'y a que peu de pages concernées, alors il faut faire une redirection 301 pour chacune des pages en questions,
soit il y en a trio, et on utilise alos une regex qui va corriger autormatiquement les urls.
 
Nouveau WRInaute
Bonsoir,

comment ajouter une regex qui va corriger autormatiquement les urls. ?
il existe des exemple ?
 
WRInaute occasionnel
Essaie de coller ca au début de la page php appelée
AVEC REGEX
Code:
$urlcorrigee=preg_replace('#^\/_\/#','/fr/',$_SERVER['REQUEST_URI']);
if ($_SERVER['REQUEST_URI']!=$urlcorrigee)
{
header("Location: http://tonsite.com$urlcorrigee",TRUE,301);
die();
exit;
}
ou ca... SANS REGEX
Code:
$gk=str_replace('/_/','/fr/',$_SERVER['REQUEST_URI']);
if ($_SERVER['REQUEST_URI']!=$gk)
{
header("Location: http://tonsite.com$gk",TRUE,301);
die();
exit;
}

et tu me diras le résultat (normalement ca devrai faire bruler ton ordinateur dans les 3.14 secondes et appeler les pompiers)
 
WRInaute impliqué
Pourquoi passer par PHP ?
Je ne comprend pas tout ces postes pour un truc simple au départ.

Normalement, cela suffit amplement :
Code:
RewriteRule ^_/(.*) /fr/$1 [L,R=301]
 
WRInaute occasionnel
si il avait pas de .htaccess il est obligé d'en créer, alors qu'en php c'est quelques lignes sans créer de fichier... et il est pas non plus obligé de savoir qu'il faut ABSOLUMENT encoder le .htaccess en utf8
Au passage je crois que tu as oublié d'échapper ton slash dans ton htaccess ;)
 
Discussions similaires
Haut