Piero44 Posté 5 Novembre 2009 Posté 5 Novembre 2009 Bonjour, Dans le cadre de mon projet pour une plateforme e-commerce, nous allons modifier l'organisation du catalogue produit. Des identifiants vont être changés dans certains cas (nous avons la correspondance ancien et nouveau id). Bien entendu, un changement de ce type ne doit pas impacter le référencement naturel déjà effectué. Par conséquent, nous étudions l'ensemble des possibilités de redirections et notamment l'url rewritting d'Apache. Viens alors ma question, n'étant vraiment pas un expert Apache, est-il possible de faire une condition du type : si j'ai id=xxx dans mon url, alors je remplace xxx par yyy (la relation entre xxx et yyy est bien évidement définie et fixe). Je suppose également que je devrais mettre une condition pour chaque relation xxx/yyy (ca peut donc être très fastidieux) ? Je précise que nous voulons garder l'intégralité des arguments de l'url (il est possible cependant que nous ayons besoin d'en supprimer un particulier et déjà identifié, et celui-ci sera toujours supprimé ou jamais et cela reste à valider par nos équipes). Il va de soit que nous avons d'autres solutions mais nous étudions toutes les possibilités. J'espère avoir été assez clair. Si ce n'est pas le cas, n'hésitez pas à me demander. En espérant que vous réussirez à m'éclairer. Piero
Tchinkatchuk Posté 6 Novembre 2009 Posté 6 Novembre 2009 Le seul moyen d'identifier la relation entre xxx et yyy est dans la base ? Il n'y a aucun moyen sémantique de les repérer via regex ou posix ? 2 moyens en réfléchissant rapidement : * Mettre tous les couples en RewriteRule dans le htacess ou httpd.conf ( tres fastidieux et en "dur" donc à déconseiller) * En php, identifier les xxx lors de l'accès à la page et faire une redirection 301 vers yyy.
Piero44 Posté 6 Novembre 2009 Auteur Posté 6 Novembre 2009 Bonjour, merci pour la réponse! Pour préciser un peu le contexte, nous avons actuellement 2 possibilités d'implémentation à présenter au client. Une implémentation purement Java (ce que nous conseillons) et une en configuration d'Apache. Le contexte est assez compliqué dans le sens où nous rentrons dans la plus grosse période de vente de l'année (vive Noel). Du coup, la configuration Apache plairait au client car on ne toucherait pas au coeur de l'appli mais ce serait tout de même une modification très sensible. Pour la question sur la relation entre xxx et yyy. Il n'y a aucune règle (ce serait trop facile). Dans la solution Apache, effectivement, il faudra tout faire en dur et dans la solution applicative, on aura une table de référence qui sera initialisée et qui ne changera jamais (ou peu mais rien de dynamique; en même temps dynamique ou pas n'est pas un soucis dans la solution applicative). T'es 2 solutions correspondent bien aux 2 miennes. Soit on configure Apache (avec la recompilation pour le nouveau module sur les Apache de Prod, miam); soit on passe à la solution applicative sans conf Apache. Sachant qu'on se doit présenter les 2 solutions au client, je me dois de proposer une solution Apache qui marche quelque soit la difficulté de mise en place ou les risques que cela peut engendrer. La question qui me vient à l'esprit est : peut-on modifier un seul des paramètres de l'url dans une rewrite rule, sachant qu'on ne connait ni sa position dans l'url, ni le nombre de paramètre mais on connait bien sur le nom de ce paramètre ? Encore merci, Piero
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant