Le-juge Posté 25 Août 2009 Partager Posté 25 Août 2009 Salut a tous, Pour des raisons pure et simple de maintenance, la compagnie pour laquelle je travaille (editeurs de sites via CMS) a decider d'utiliser sa cle SSL pour les checkout des sites clients. Ca permet de ne pas avor une IP par cle SSL, y a pas besoin de renouveler les cles des clients a leurs place... bref c'est plus simple. Du coup quand on part dans le process de check-out ou bien quand on accede au panier, on passe du site client a un sous domaine securise du site de ma boite I.E. http://www.lesiteclient.com --> https://secure.lesitedemaboite.com/lesiteclient/ Probleme: Les developpeurs qui sont des gros cochons n'ont pas pense a 1) mettre toutes les pages "https" en noindex,nofollow - 2) N'ont pas verifier que tous les liens repartent bien sur le domaine client. I.E. le lien "continuer votre shopping" ne retourne pas sur http://www.lesiteclient.com mais continue sur https://secure.lesitedemaboite.com/lesiteclient/ qui est une duplication du site du client. Donc moi je suis arrive et j'ai gentiment demander aux devs de virer tous les liens vers les sous domaines "https://secure" du code du site client pour eviter le crawl et maintenant je me penche sur la redirection 301 des pages en "https" qui ont ete indexees et qui ont des positions en plus!!! Probleme no 2 https://secure.lesitedemaboite.com possede un dossier par client I.E. --> https://secure.lesitedemaboite.com/client1 https://secure.lesitedemaboite.com/client2 etc Vu le nombre de age j'ai decide de faire les redirections via rewriting et j'ai demander aux dev de mettre un HTACCESS sur https://secure.lesitedemaboite.com avec le code suivant: RewriteRule https://secure.lesitedemaboite.com/lesiteclient/?id=64 http://www.lesiteclient.com/?id=64 [L,I,RP] Et bien ca ne marche pas! ... et tout de suite j'ai comme un trou, j'arrive pas a savoir pourquoi ca ne marche pas quelqu'un peut il m'aider Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeanluc Posté 26 Août 2009 Partager Posté 26 Août 2009 Hi, Il y a au moins 2 erreurs : - le premier argument ne doit pas commencer par [i]https://secure.lesitedemaboite.com/lesiteclient, mais par lesiteclient - il ne peut pas y avoir de "query string" dans le premier argument. Pour tester une "query string", utilise une condition du style RewriteCond %{QUERY_STRING} ^id=64$ Je ne connais pas tes flags [L,I,RP]. Pour obtenir une redirection 301, j'utilise [L,R=301]. Jean-Luc Lien vers le commentaire Partager sur d’autres sites More sharing options...
Le-juge Posté 26 Août 2009 Auteur Partager Posté 26 Août 2009 Merci Jean luc, Pfff. quand on a la tete dedans on voit pas bien ... bon je vire l'erreur du premier argument Les flags sont bon, je les ai deja utilise avec un autre client Lien vers le commentaire Partager sur d’autres sites More sharing options...
Le-juge Posté 27 Août 2009 Auteur Partager Posté 27 Août 2009 Avec un peu d'aide, j'en suis rendu a la regle suivante, mais ca ne marche toujours pas... RewriteCond %{HTTP_HOST} https\.secure\.maboite\.comRewriteRule /lesiteclient/infostore/ca\.cart\.asp?maincat=(.*)$ http://www.lesiteclient.com/infostore/ca.cart.asp?maincat=$1 [L,NC,R=301] Est qu'il y a un probleme avec cette regle? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeanluc Posté 27 Août 2009 Partager Posté 27 Août 2009 Oui, il y a un problème que j'avais déjà signalé plus haut. il ne peut pas y avoir de "query string" dans le premier argument. Pour tester une "query string", utilise une condition du style RewriteCond %{QUERY_STRING} ^id=64$ Et je ne suis pas sûr du tout que https:// soit dans %{HTTP_HOST}. Je ferais: RewriteCond %{HTTP_HOST} ^secure\.maboite\.com$ Jean-Luc Lien vers le commentaire Partager sur d’autres sites More sharing options...
Le-juge Posté 27 Août 2009 Auteur Partager Posté 27 Août 2009 Salut Jean luc ca te semble mieux?? RewriteCond %{HTTP_HOST} ^secure\.maboite\.com$RewriteCond %{QUERY_STRING} ^maincat=Jewelry+&designercat=Ted+Muehling$RewriteRule /leclient/infostore/ca\.cart\.asp$ http://www.leclient.com/infostore/ca.cart.asp?maincat=Jewelry+&designercat=Ted+Muehling [L,NC,R=301] Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeanluc Posté 27 Août 2009 Partager Posté 27 Août 2009 C'est certainement mieux, mais il faut encore mettre un \ devant les + dans l'expression régulière: RewriteCond %{QUERY_STRING} ^maincat=Jewelry\+&designercat=Ted\+Muehling$ Jean-Luc Lien vers le commentaire Partager sur d’autres sites More sharing options...
Le-juge Posté 27 Août 2009 Auteur Partager Posté 27 Août 2009 Merci j'envoie les test ... je touche du bois et je croise les doigts Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant