Jump to content

Problème d'URL si URL Rewriting activé et URL non rewritée appelée...


Recommended Posts

Bonjour

Au gré de mes essais sur certaines boutiques de clients, j'ai constaté le bug suivant (vérifié sur 3 autres boutiques sur lesquelles je n'ai rien fait, car ayant désactivé mes modifs cela se produisait toujours. Je pensais à l'origine en être "coupable" :cheese: ; à noter que sur certaines boutiques dont MasterMateriel dans ma signature, je n'ai pas le problème... Mais je ne sais pas pourquoi !!!)

Par exemple, prenons une page dont l'URL est la suivante :

http://www.maboutique.com/50-mon-produit.html




Si vous l'appelez par cette URL :

http://www.maboutique.com/product.php?id_product=50



Cela fonctionne (bon, y'a duplicate content mais c'est pas le problème, et ça se corrige facilement - ceux qui étaient au barcamp s'en souviennent)


Par contre, si on appelle :

http://www.maboutique.com/product.php?id_product=50&id_lang=2



PAF !

On obtient une URL foireuse du type suivant :

http://50-mon-produit.html/





Alors, apparemment c'est quelque chose qui est géré automatiquement par Prestashop, lorsque l'on utilise les URL réécrites (typiquement, en "comportement normal" quand on appelle une URL avec une variable langue ne correspondant pas à celle en cours, il redirige automatiquement vers la bonne URL réécrite : je pense que le problème vient de là !).

Je n'ai pas trouvé où dans le code (pas encore bien cherché) et cela ne se produit pas chez tout le monde.

Une idée de la source de ce type de problème ?

Link to comment
Share on other sites

Tu n'as pas indiqué la version de PS


Je viens de faire un test sur PS 1.1 avec une install recente ( ovh)

l' url rwriting est activé

j'ai donc pour une page produit:

http://www.maboutique.com/catégorie/3-produit-1.html



si je rentre l'url

http://www.maboutique.com/product.php?id_product=3&id_lang=2



celle ci est bien modifiée et retrouve la forme réécrite

http://www.maboutique.com/catégorie/3-produit-1.html



à noter que si l'adresse ne comporte pas d'identité de langue, celle ci n'est pas réécrite

si j'ajoute une identité de langue absente

http://www.maboutique.com/product.php?id_product=3&id_lang=4

j'obtiens une url fausse

http://3-.html/


Je ne retrouve donc pas ton probleme, tes boutiques sont elle hebergées sur le meme serveur?

Link to comment
Share on other sites

Sur divers hébergeurs (OVH, PhpNet, plus un troisième dont je ne connais pas le nom mais qui n'est pas en France) ; mais il doit y avoir autre chose car j'ai plusieurs boutiques chez PhpNet, certaines ont le problème, d'autres non (!)

C'est étrange car j'ai testé sur plusieurs boutiques présentes dans le Showcase, et j'ai le problème. Il s'agit de versions 1.1. Mais pas toutes ! Et sur les langues par défaut (typiquement français ou anglais, soit id_lang à 2 ou 1...)

Link to comment
Share on other sites

Bonjour

Négatif. En fait j'ai le cas sur deux boutiques hébergées chez le même hébergeur (Phpnet), sur le même type d'offre (Hébergement Premium). Sur l'une ça fonctionne, mais pas l'autre :gulp: (les deux en version 1.1)

Celle où ça ne fonctionne pas utilise le template d'origine. L'autre (ou plutôt "les" autres) utilisent un template maison (cf MasterMateriel dans ma signature, qui n'a pas le problème)

À noter que cela se produit même lorsque je désactive mon "contrôle" temps réel des URL, et avec le htaccess de base !



Bon, dans l'absolu cela ne doit pas gêner outre mesure le fonctionnement de la boutique, sauf si un petit malin s'amuse à mettre des liens non réécrits avec la variable langue dans l'URL :P (autant dire que la probabilité que cela se produise est proche de zéro). Mais le problème existe !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...