Messages: 12

Enregistré le: 19 Avr 2006

Message le Lun Juin 27, 2011 16: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...
Haut