Redirection URL avec paramètres > URL sans paramètres

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Redirection URL avec paramètres > URL sans paramètres

    Bonjour,


    Sur un site e-commerce avec Hikashop, il arrive qu'une action d'un client connecté l'amène sur une page intitulée 'Mon compte', ce qui est bien ce qui est attendu, mais avec une URL qui n'est pas du tout sous contrôle, du type http://www.site.tld/index.php?Itemid...n=com_hikashop.

    L'itemid 123 correspond bien au lien de menu de l'espace client, intitulé 'Mon compte', mais le second paramètre, 'option=com_hikashop' parasite complètement la page, avec notamment l'affichage des catégories de produits de premier niveau, qui n'est pas du tout souhaité.

    => Comment rediriger http://www.site.tld/index.php?Itemid...n=com_hikashop vers http://www.site.tld/mon-compte (ou bien au moins vers http://www.site.tld/index.php?Itemid=123) ?

    J'ai bien essayé (.htaccess), mais je ne parviens pas à trouver la bonne formule.

    D'avance merci de vos réponses.


    Bonne journée,



    PhilJ
    Créateur de sites internet — Agence web indépendante http://www.e-33.fr | http://www.quali-site.fr (région de Bordeaux)

  • #2
    Re : Redirection URL avec paramètres > URL sans paramètres

    Bonjour PhilJ

    Je ne suis pas un grand spécialiste du .htaccess, mai sil me semble qu'il y a un flag (appelé QSD) justement fait pour enlever les querystring d'une requête ?


    ou encore :


    Ce flag devrait suffire ou aurai je mal compris ton besoin ?
    Dernière édition par PieceOfCake à 05/04/2015, 07h48
    Il y a 10 sortes de gens. Ceux qui savent compter en binaire et ceux qui ne savent pas ...

    Commentaire


    • #3
      Re : Redirection URL avec paramètres > URL sans paramètres

      Bonjour,


      Envoyé par PieceOfCake Voir le message
      Je ne suis pas un grand spécialiste du .htaccess, mais il me semble qu'il y a un flag (appelé QSD) justement fait pour enlever les querystring d'une requête ? [...] Ce flag devrait suffire ou aurai je mal compris ton besoin ?
      Merci PieceOfCake. Tu as bien compris, et c'est bien en effet ce flag QSD (Query String Discard) ou QUERY_STRING selon la version d'Apache qui doit être utilisé en pareil cas, mais toutes mes tentatives avec lui étaient restées vaines.

      A force d'implorer le dieu des Apaches, j'ai finalement trouvé ceci qui marche bien :
      RewriteCond %{QUERY_STRING} ^Itemid=123&option=com_hikashop$
      RewriteRule ^index\.php$ /mon-compte? [R=301,L]


      Encore merci et bonne soirée !



      PhilJ
      Créateur de sites internet — Agence web indépendante http://www.e-33.fr | http://www.quali-site.fr (région de Bordeaux)

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X