prestashop et la gestion des langues...
1 message
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Chicky
- Nouveau WRInaute

- Messages: 29
- Inscription: 26 Oct 2011
prestashop et la gestion des langues...
bonjour,
j'aimerais rediriger les internautes vers les pages de mon site dont l'url comporte l'extension pays,
et lors d'un essai, ça a été la catastrophe :
- activation du module "langues par pays"
- redirection de chaque internaute vers son extension pays
cela générait des boucles de redirection, du coup je ne sais plus comment faire.
j'ai l'impression que ces redir récupérées dans mon htaccess (il semble que ce soit "fourni" avec) sont responsables :
# 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]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2.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 ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang=$1$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 ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$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]
je n'y comprends pas grand chose, mais je mettrais plutôt qq chose comme :
RewriteRule ^lang-de/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ http://www.ndd.de/product.php?id_product=$3&isolang=$1$5 [L,E]
RewriteRule ^lang-de/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ http://www.ndd.de/product.php?id_product=$2&isolang=$1$4 [L,E]
RewriteRule ^lang-de)/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ http://www.ndd.de/category.php?id_category=$2&isolang=$1 [QSA,L,E]
RewriteRule ^lang-de/(.*)$ http://www.ndd.de/$2?isolang=$1 [QSA,L,E]
-> cela stopperait les boucles de redir non ?
et j'ai également ajouté cette redir à titre de test, mais elle ne fonctionne pas :
#<IfModule mod_alias.c>
#Redirect permanent ^/lang-de/(.*)\.html http://www.ndd.de$1
(mais peut-être est-elle superflue car j'ai déjà RewriteRule ^lang-de/(.*)$ http://www.ndd.de/$2?isolang=$1 [QSA,L,E] ) ?
qui peut m'aider à y voir clair ??
j'aimerais rediriger les internautes vers les pages de mon site dont l'url comporte l'extension pays,
et lors d'un essai, ça a été la catastrophe :
- activation du module "langues par pays"
- redirection de chaque internaute vers son extension pays
cela générait des boucles de redirection, du coup je ne sais plus comment faire.
j'ai l'impression que ces redir récupérées dans mon htaccess (il semble que ce soit "fourni" avec) sont responsables :
# 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]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2.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 ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang=$1$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 ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$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]
je n'y comprends pas grand chose, mais je mettrais plutôt qq chose comme :
RewriteRule ^lang-de/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ http://www.ndd.de/product.php?id_product=$3&isolang=$1$5 [L,E]
RewriteRule ^lang-de/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ http://www.ndd.de/product.php?id_product=$2&isolang=$1$4 [L,E]
RewriteRule ^lang-de)/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ http://www.ndd.de/category.php?id_category=$2&isolang=$1 [QSA,L,E]
RewriteRule ^lang-de/(.*)$ http://www.ndd.de/$2?isolang=$1 [QSA,L,E]
-> cela stopperait les boucles de redir non ?
et j'ai également ajouté cette redir à titre de test, mais elle ne fonctionne pas :
#<IfModule mod_alias.c>
#Redirect permanent ^/lang-de/(.*)\.html http://www.ndd.de$1
(mais peut-être est-elle superflue car j'ai déjà RewriteRule ^lang-de/(.*)$ http://www.ndd.de/$2?isolang=$1 [QSA,L,E] ) ?
qui peut m'aider à y voir clair ??
1 message
• Page 1 sur 1
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 :
Consultez la description détaillée des produits ou services de Google suivants : Outils linguistiques de Google
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
