Url inexistante renvoyée vers accueil > code 200 au lieu de 404

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

  • [Problème] Url inexistante renvoyée vers accueil > code 200 au lieu de 404

    Slt à tous,

    Je rencontre un soucis avec la réécriture des urls.
    J'ai beau chercher un peu partout, je ne vois pas de solution.

    Une url de type :
    mon-site.com/mauvaise-page
    renvoie vers la page d'erreur

    mais une url comme
    mon-site.com/?mauvaise-page
    renvoie vers l'accueil

    C'est très ennuyeux, surtout pour le référencement car il devient impossible de désindexer ces pages puisque le googlebot va obtenir un code 200 au lieu d'un code 404

    Si quelqu'un a une solution ou même une piste, merci d'avance.

    Pitt

    NB : utiliser htaccess pour chacune des url à nettoyer n'est envisageable que d'une manière générique (mais laquelle ?) car j'ai plusieurs centaines d'url à nettoyer
    Dernière édition par PittBoule à 13/05/2016, 08h09

  • #2
    Re : Url inexistante renvoyée vers accueil > code 200 au lieu de 404

    Bonjour

    Dans ton second exemple tu ne mentionnes pas le nom de la page et c'est donc index.php. Tout ce qui suit le point d'interrogation est considéré comme un paramètre. Que la page d'accueil s'affiche est donc parfaitement normal.

    Tu n'en veux plus ? 8l fait retirer le DirectoryIndex de ton .htaccess mais il te faudra alors toujours indiquer index.php du tu souhaites accéder à la page d'accueil, ce qui est un moindre mal peut-être.

    Bonne journée
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : Url inexistante renvoyée vers accueil > code 200 au lieu de 404

      Merci Cavo pour ton aide.

      Je n'ai pas de "DirectoryIndex" dans mon htaccess

      Normalement ce site ne devrait jamais présenter d'url avec un paramètre.
      Aussi, je pensais qu'avec htaccess je pourrai filtrer comme n'importe quelle url et renvoyer un code 401, mais le caractère "?" est compliqué à filter

      Tu peux m'en dire plus sur la manière de traiter ça dans l'htaccess (j'ai le fichier de base de Joomla) ?

      Commentaire


      • #4
        Re : Url inexistante renvoyée vers accueil > code 200 au lieu de 404

        J'ai essayé d'utiliser l'outil de redirection
        mon-site.com/?mauvaise-page
        vers
        mon-site.com/vraie-page
        mais ça ne marche page, je reste désespérément sur la même page

        Commentaire


        • #5
          Re : Url inexistante renvoyée vers accueil > code 200 au lieu de 404

          Finalement j'ai trouver une solution grâce au composant ReDJ

          Je développe pour ceux que ça intéresse...

          ATTENTION : CELA NE VAUT QUE POUR LE PROBLÈME ÉVOQUÉ DANS CE FIL

          Ce composant permet de faire des redirection de type 301, 307 ou 200

          Mais moi je veux aboutir à un 404 (not-found) pour dire au googlebot que la page n'est plus du tout là (404) et non pas renvoyée vers une autre (301).

          Donc, j'ai créé une règle de redirection en renvoyant les url
          Code HTML:
          /\?
          vers
          Code HTML:
          /page-introuvable
          qui n'existe pas

          Donc le système réagit très bien à n'importe quelle url de type
          Code HTML:
          mon-site.com/?parametre-quelconque
          en renvoyant d'abord un redirect 301
          qui se transforme aussitôt en 404

          Ouf !
          Dernière édition par PittBoule à 13/05/2016, 10h27

          Commentaire


          • #6
            Re : Url inexistante renvoyée vers accueil > code 200 au lieu de 404

            Petite précision :
            décocher les cases
            - case sensitive
            - request only
            - decode url

            et désactiver le plug-in de redirection natif de Joomla

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X