Redirection 301 avec un point d'interogation dans htaccess

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Redirection 301 avec un point d'interogation dans htaccess

    Bonjour,

    Cela fait 3 jours que je cherche et je n'y arrive pas.

    Voilà j'ai créé un nouveau site http://www.exemple-1.com

    J'avais un ancien site http://www.exemple.com avec des url pour mes annonces d'emploi du style :


    J'ai transférer mon site http://www.exemple-1.com vers http://www.exemple.com et donc j'ai fais des redirection 301 pour pas perdre mes liens.

    Pour toutes les adresse sans ? cela marche parfaitement.

    Par contre pour toute les adresse http://www.exemple.com/dc.php?adm_na...once=(chiffre) vers http://www.exemple.com/test?id_annonce=(chiffre)

    Cela me renvoie une erreur 404. Il me dit que http://www.exemple.com/dc.php?adm_na...once=(chiffre) n'existe pas.

    Je sais qu'elle n'existe plus c'est pour ça que je fais une redirection mais elle est pas pris en compte.

    J'ai essayé cela :
    RewriteCond %{QUERY_STRING} ^adm_name=annonce&adm_action=view_robots&g=detail_ offre&lang=fr&adm_id_annonce=(chiffre)
    RewriteRule ^/dc.php http://www.exemple.com/test?id_annonce=(chiffre) [L,R=301]

    Pouvez vous me donner une réponse. J'ai vraiment essayé.

    Merci

    Cordialement.

  • #2
    Re : Redirection 301 avec un point d'interogation dans htaccess

    Bonjour

    Et en changeant les DNS du nom de domaine, ne serait-ce pas plus simple ?

    Commentaire


    • #3
      Re : Redirection 301 avec un point d'interogation dans htaccess

      c'est déjà faiit

      Les annonces sont pas les mêmes je dois rediriger les ancienne annonces avec les nouvelles.

      Je dois juste faire une redirection qui marche avec les ? dans les 2 url.

      Merci

      Commentaire


      • #4
        Re : Redirection 301 avec un point d'interogation dans htaccess

        ai essayé cela :
        RewriteCond %{QUERY_STRING} ^adm_name=annonce&adm_action=view_robots&g=detail_ offre&lang=fr&adm_id_annonce=(chiffre1)
        RewriteRule ^/dc.php http://www.exemple.com/test?id_annonce=(chiffre2) [L,R=301]

        Commentaire


        • #5
          Re : Redirection 301 avec un point d'interogation dans htaccess

          Bonjour,

          Certains caractères doivent être échappés (par \) dans l'expression rationnelle, c'est notamment le cas de ?

          Explications ici http://stackoverflow.com/questions/1...-question-mark
          Pas de demande de support par MP.
          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

          Commentaire


          • #6
            Re : Redirection 301 avec un point d'interogation dans htaccess

            Merci pour vos message j'essaie dès lundi et je reviens vers vous pour mettre résolu j'espère.

            Merci, Merci, Merci

            Commentaire


            • #7
              Re : Redirection 301 avec un point d'interogation dans htaccess

              je tien a préciser que l'ancien site est supprimé je ne peut donc pas faire de redirection php. Je teste dès demain la solution de jisse03 est vous tiens au courant
              bonne soirée

              Commentaire


              • #8
                Re : Redirection 301 avec un point d'interogation dans htaccess

                Hello

                Premièrement ta règle faisait fail reload apache, il y avait un espace dans ta règle entre le tiret du 8 après détail et avant offre.

                Deuxièmement ta règle ne fonctionne pas à cause du slash entre l'accent circonflexe et dc. Elle ne matche pas.

                Donc soit :

                Code:
                RewriteCond %{QUERY_STRING} ^adm_name=annonce&adm_action=view_robots&g=detail_offre&lang=fr&adm_id_annonce=chiffre1
                RewriteRule ^dc.php http://www.exemple.com/test?id_annonce=chiffre2 [L,R=301]
                Ou mieux tu n'as pas besoin de spécifier dc.php puisque tu remplaces tout :

                Code:
                RewriteCond %{QUERY_STRING} ^adm_name=annonce&adm_action=view_robots&g=detail_offre&lang=fr&adm_id_annonce=chiffre1
                RewriteRule ^(.*)$ http://www.exemple.com/test?id_annonce=chiffre2 [L,R=301]
                Là ca fonctionne.

                Commentaire


                • #9
                  Re : Redirection 301 avec un point d'interogation dans htaccess

                  MERCI, MERCI, MERCI TONY
                  Grace à toi je passe ce post à Résolu.

                  Bonne journée

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X