Prestashop - redirection suite ajout langue

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

mattheoh
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 12
Inscription: 19 Avr 2006

Prestashop - redirection suite ajout langue

Message le Lun Juin 27, 2011 15:13

Bnjour à tous,

J'ai actuellement un site sous prestashop uniquement en français.
L'URL d'une page produit est du type : http://www.monsite.com/nom-produit

Je souhaite mettre en production la langue anglaise.
Afin de ne pas perdre le réf de mes pages françaises, je souhaiterais rediriger les URL :
http://www.monsite.com/nom-produit vers http://www.monsite.com/lang-fr/nom-produit

J'ai tenté dans mon htaccess de rajouter :

Code: Tout sélectionner
#RewriteCond %{REQUEST_URI} !^/(lang-fr|lang-en)/$  [NC]
#RewriteCond %{REQUEST_URI} !^/(lang-fr|lang-en)$  [NC]
#RewriteRule  ^(.*)$ http://www.monsite.com/lang-fr/$1 [QSA,L,R=301]


mais malheureuesment ça ne fonctionne pas...

et pire que tout si je change monsite.com par google .com.... ça marche !
je ne sais pas trop si c'est cette ligne qui est mal écrite ou une autre qui met le bazar.

voici l'entiereté de mon htaccess au cas où :

Code: Tout sélectionner
# URL rewriting module activation
RewriteEngine on

#RewriteCond %{HTTP_HOST} !^www.monsite.com/lang-fr/$
#RewriteRule ^lang-fr/(.*) http://www.monsite.com/$1 [QSA,L,R=301]

RewriteCond %{HTTP_HOST} !^www.monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]


#RewriteCond %{REQUEST_URI} !^/(lang-fr|lang-en)/$  [NC]
#RewriteCond %{REQUEST_URI} !^/(lang-fr|lang-en)$  [NC]
#RewriteRule  ^(.*)$ http://www.monsite.com/lang-fr/$1 [QSA,L,R=301]


# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E]
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang=$1$5 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang=$1$4 [L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang=$1 [QSA,L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/content/([0-9]+)\-([a-zA-Z0-9-]*)$ /cms.php?id_cms=$2&isolang=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]
RewriteRule ^$  /index.php [QSA,L,R=301]

# Catch 404 errors
ErrorDocument 404 /404.php


Merci par avance de votre aide...

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