SLC71 Posté 23 Mars 2010 Posté 23 Mars 2010 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
Jeanluc Posté 23 Mars 2010 Posté 23 Mars 2010 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
SLC71 Posté 26 Mars 2010 Auteur Posté 26 Mars 2010 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
Jeanluc Posté 26 Mars 2010 Posté 26 Mars 2010 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
SLC71 Posté 26 Mars 2010 Auteur Posté 26 Mars 2010 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
Jeanluc Posté 26 Mars 2010 Posté 26 Mars 2010 Bon ben j'ai plus qu'a tester ça, mais ta redirection elle mènera vers la home. non?Je ne vois pas pourquoi. Jean-Luc
SLC71 Posté 26 Mars 2010 Auteur Posté 26 Mars 2010 juste une question de néophyte c'est tout donc un grand merci
SLC71 Posté 18 Avril 2010 Auteur Posté 18 Avril 2010 (modifié) 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é 18 Avril 2010 par SLC71
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant