Aller au contenu

histoire de redirection


Sujets conseillés

Bonjour, je suis en passe de me faire un site sous prestashop et j'ai des petits soucis avec les redirections.

J'ai réussi enfin je crois à en faire déjà quelques unes:


RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.monsite.fr [NC]
RewriteRule (.*) http://www.monsite.fr/$1 [QSA,R=301,L]
RewriteRule ^index.php$ http://www.monsite.fr/ [L,R=301]

ceci pour rediriger la version sans www vers celle avec et la index.php vers la /

Maintenant ou je coince c'est que mon site a des versions

www.monsite.fr/

www.monsite.fr/lan-fr/

www.monsite.fr/lan-en/

Ces trois pages ont un contenu identique et je voudrais que les 2 dernières redirigent vers la 1ere.

Mais je ne sais pas comment l'écrire

si quelqu'un a une idée

merci

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

RewriteRule ^lan-fr/$   http://www.monsite.fr/  [L,R=301]
RewriteRule ^lan-en/$ http://www.monsite.fr/ [L,R=301]

devrait le faire.

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Bonjour j'ai encore un petit soucis. avec mes redirections.

en fait j'ai constaté que toutes mes pages avaient 3 urls.

je m'explique comme annoncé ci dessus il existait 3 versions d'urls pour un même contenu

les fameux

www.monsite.fr/

www.monsite.fr/lan-fr/

www.monsite.fr/lan-en/

mais le truc c'est toutes mes fiches produits sont accessibles également ainsi.

www.monsite.fr/produit1

www.monsite.fr/lan-fr/produit1

www.monsite.fr/lan-en/produit1

existe t il un moyen de rediriger les deux dernières vers la premiere? si oui avec que code? dois je le faire pour tous les produits ou il existe un code qui pourrait dire merci de rediriger tout ce qu'il y a après lan-fr/ et lan-en/ vers la version /?

je suis pas sur d'être clair

merci

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

On utilise $1 pour reprendre à droite le contenu des parenthèses à gauche :

RewriteRule ^lan-fr/(.*)   http://www.monsite.fr/$1  [L,R=301]
RewriteRule ^lan-en/(.*) http://www.monsite.fr/$1 [L,R=301]

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Bon ben j'ai plus qu'a tester ça, mais ta redirection elle mènera vers la home. non?

moi je veux qu'elle mène vers la version sans la lang sup.

exemple que

www.monsite.fr/lan-fr/produit1

www.monsite.fr/lan-en/produit1

redirige vers

www.monsite.fr/produit1

et que:

www.monsite.fr/lan-fr/produit2

www.monsite.fr/lan-en/produit2

redirige vers

www.monsite.fr/produit2

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines plus tard...

Rebonjour, me revoilà après après un long moment d'absence pour raison professionnelle.

Donc je reprends un peu tout ce que j'avais laissé en suspend.

J'ai essayé quelques redir citées plus haut et quand je mets dans mon .htaccess ceci:

  RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.monsite.fr [NC]
RewriteRule (.*) http://www.monsite.fr/$1 [QSA,R=301,L]
RewriteRule ^index.php$ http://www.monsite.fr/ [L,R=301]

ma redi des non WWW vers avec WWW fonctionne bien. pas de soucis.

Par contre contre pour celle du index.php vers / j'ai une erreur 500 (donc du au serveur si j'ai bien compris et je sais pas pourquoi.

il est où le pb? ce code fonctionne sous d'autres de mes sites mais pas là

merci

Modifié par SLC71
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...