Jump to content

Recommended Posts

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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?

Link to post
Share on other sites

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

Link to post
Share on other sites

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]

Link to post
Share on other sites

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

Link to post
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
  • Similar Content

    • By cyberdede
      Bonjour à tous

      je voudrais quand je tape https;//monsite/dossier accéder à https;//monsite/dossier/index.php
      or j'accède à https;//monsite/dossier/ avec un 404

      en localhost ca fonctionne

      pour la racine https;//monsite c'est ok

      mon htaccess
       
      RewriteEngine On Options -Indexes RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] RewriteCond %{HTTPS} ^off$ [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] AddDefaultCharset UTF-8 ErrorDocument 404 /404.php  
    • By kevinjoseph
      Bonjour, j’ai un gros problème sur mon site Wordpress . Du jour au lendemain, mon site wordpress fais une redirection vers un autre site wordpress que j’ai crée ,sans que je touche à quoi que ce soit. Quand j’essai d’aller sur l’admin pour désactiver les plugins et voir d’où peut venir le problème. Impossible d’accéder, sa me redirige vers l’admin de l’autre site. Au final il est impossible que j’accède au site via (google, la bare de recherche, les favoris, l’admin…) pour voir ce qu’il fonction pas, j’ai juste accès au FTP. J'ai essayé de voir d'où pouvez venir ce bug en supprimant les plugins, le théme, mes derniers modifications, regarder sur le .htaccess si il y avais quelque par le nom de domaine de l'autre site écrit. Ca n'a rien changer, le site continue de ce rediriger automatiquement vers l'autre site. Si vous avez une idée d’où sa peut venir ou comment faire pour arranger ça et surtout comment éviter que sa ce reproduise. Sa m’aiderai beaucoup, merci d’avance.
      voici le code du .htaccess:
       
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>

      # END WordPress
      ~   Ludovic • 16:28    
    • By leobk
      Bonjour,
       
      J'ai un sous-domaine www.fr.monsite.com dédié pour la réservation des vols
      j'ai redirigé récemment ce sous-domaine vers le site principal www.monsite.com et le nombre des erreurs 404 a explosé
      un nombre énorme d'URLs de type :
      www.fr.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
      redirigent vers :
      www.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
       
      L'URL de destination est biensur introuvable 404, puisque les variables utilisés dans les deux sites ne sont pas identiques
      Voici la structure d'URL si on fait une recherche de vol sur le site principal :
      https://www.monsite.com/fr/resa?depart=SXF&arrivee=NBE&aller=2017-11-10&retour=2017-11-30&adultes=1&enfants=1&bebes=0&departureDateTime_D=&arrivalDateTime_D=&departureDateTime_R=&arrivalDateTime_R=&fareGroupName=&fareGroupName_R=&sens=2&currency=EUR&airline=&flightNumber=&flight=&flight_retour=&webview=0&felxibilite=2
       
       
      existe-il un moyen pour rediriger l'ensemble des URLs dynamiques du sous-domaines vers une URL statique du domaine principale (autre que l'accueil)?
       
       
    • By PieceMobile
      Bonjour,



      J'espère que vous allez tous bien.



      Auriez vous une solution pour rediriger ( via une règle htaccess par exemple ) :



      http://www.mon-site.com/blabla.html?ps_mobile_site=1



      vers : http://www.mon-site.com/blabla.html



      A mon avis, s'agissant d'un paramètre d'URL, de ce que j'ai cru comprendre -a mon petit niveau- c’était pas possible, mais ça me dépannerai pas mal si l'un d'entre vous avait une idée.



      Merci d'avance





×
×
  • Create New...