htaccess : rediriger des pages .

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Oujda
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 30 Sep 2006

htaccess : rediriger des pages .

Message le Lun Mar 21, 2011 1:36

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. ;)


JanoLapin
WRInaute accro
WRInaute accro
 
Messages: 4054
Inscription: 21 Sep 2008

Re: htaccess : rediriger des pages .

Message le Lun Mar 21, 2011 9:53

il faut que tu fasses une redirection à l'aide d'une Regex.

Un post t'intéressera tout particulièrement:
http://forum.webrankinfo.com/des-codes-pour-redirection-htaccess-t110832.html

Oujda
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 30 Sep 2006

Re: htaccess : rediriger des pages .

Message le Lun Mar 21, 2011 12:44

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 ;).


JanoLapin
WRInaute accro
WRInaute accro
 
Messages: 4054
Inscription: 21 Sep 2008

Re: htaccess : rediriger des pages .

Message le Lun Mar 21, 2011 20:14

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.

Oujda
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 30 Sep 2006

Re: htaccess : rediriger des pages .

Message le Mar Mar 22, 2011 23:48

Bonsoir,

comment ajouter une regex qui va corriger autormatiquement les urls. ?
il existe des exemple ?

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: htaccess : rediriger des pages .

Message le Ven Mar 25, 2011 8:22

Essaie de coller ca au début de la page php appelée
AVEC REGEX
Code: Tout sélectionner
$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: Tout sélectionner
$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)


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: htaccess : rediriger des pages .

Message le Ven Mar 25, 2011 9:10

Pourquoi passer par PHP ?
Je ne comprend pas tout ces postes pour un truc simple au départ.

Normalement, cela suffit amplement :
Code: Tout sélectionner
RewriteRule ^_/(.*) /fr/$1 [L,R=301]

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: htaccess : rediriger des pages .

Message le Ven Mar 25, 2011 10:21

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 ;)


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: htaccess : rediriger des pages .

Message le Ven Mar 25, 2011 10:26

michel.leonard a écrit:Au passage je crois que tu as oublié d'échapper ton slash dans ton htaccess ;)


Le slash n'est pas un caractère spécial dans les Regexp.

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: htaccess : rediriger des pages .

Message le Ven Mar 25, 2011 10:27

tu redirige tout ce qui commence par un _ vers /fr , pourquoi tu ajoutes un slash ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités