Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

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

Posté

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\.com
RewriteRule /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?

Posté

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

Posté

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]

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...