Rediriger les anciennes pages produitVM vers produitVM.html

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

  • [Problème] Rediriger les anciennes pages produitVM vers produitVM.html

    Bonsoir,
    Depuis la mise à jour de Joomla et VM mes urls produits ont changés :
    Monsite.fr/maCatégorie/monProduit
    est devenu :
    Monsite.fr/maCatégorie/monProduit.html

    Donc tout le référencement est perdu
    Comment dire aux moteurs de rediriger les pages produits (seulement) sans .html vers avec .html ?
    J'ai tenté un paquet de "RewriteRule" trouvés à droite à gauche mais sans succès.

    Dans config. Joomla j'ai :
    - Réécriture d'URL en clair (SEF) : oui
    - Réécriture au 'vol' des URL : oui
    - Les 2 suivants : non

    Dans config. VM j'ai :
    - Suffixe Seo : .html
    - Les autres non cochés

    Fichier .htacces présent
    Joomla! 2.5.28 et VirtueMart 2.6.22

    J'ai grandement besoin de votre aide, je sèche depuis des jours sur ce problème. Pourtant je suis sûre que c'est un truc tout bête vu que vous avez tous dû rencontrer ce problème, mais je ne l'ai pas trouvé sur le forum.
    Si quelqu'un peut m'éclairer ; un grand merci d'avance.

  • #2
    Re : Rediriger les anciennes pages produitVM vers produitVM.html

    Bienvenue !

    Ce n'est pas la mise à jour qui a changé les adresses, mais cet ajout du suffixe SEO dans VM, et il n'a pas dû se mettre seul.
    N'as-tu pas profité de cette mise à jour pour modifier ces paramètres ?
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Re : Rediriger les anciennes pages produitVM vers produitVM.html

      Commence par cocher la case "SEO désactivée" dans VM, supprime le suffixe SEO, enregistre, vide le cache, puis décoche "SEO activée" et enregistre de nouveau, tu devrais retrouver tes anciennes adresses.

      Pense à passer en version 3 de VM, puis 3 de Joomla!, la version 2.5 a été abandonnée depuis bientôt un an.
      Dernière édition par RobertG à 20/11/2015, 21h39
      "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
      MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

      Commentaire


      • #4
        Re : Rediriger les anciennes pages produitVM vers produitVM.html

        Merci pour votre réponse.
        J'ai suivi vos instructions, je retrouve bien les anciennes adresses sans le .html
        par contre si je clique dessus je suis redirigée vers la page d'accueil (redirection 404 par défaut apparemment)
        Une idée ?

        J'ai lu qu'il valait mieux attendre une version stable de Joomla/VM avant de mettre à jour. Mais je vais tester ça sur un site non en ligne.

        Commentaire


        • #5
          Re : Rediriger les anciennes pages produitVM vers produitVM.html

          Les versions 3.4.5 de Joomla! et 3.0.12 de VM sont des versions stables !
          "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
          MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

          Commentaire


          • #6
            Re : Rediriger les anciennes pages produitVM vers produitVM.html

            Alors ce n'est pas cohérent avec cette source !? : http://dev.virtuemart.net/projects/virtuemart/files

            Pour l'instant j'ai besoin de faire tourner le site sous Joomla 2.5, une PME en a besoin et a déjà bien morflé avec le passage 1.5 à 2.5 =/
            Par contre en parallèle j'en fait un autre sous Joomla 3 mais tranquilou sans urgence.

            Commentaire


            • #7
              Re : Rediriger les anciennes pages produitVM vers produitVM.html

              Bonjour,

              J'ai installé un autre site sous Joomla 3 et le problème est toujours là :

              les adresses des pages produits de VM finissent par .html
              Comment rediriger les anciennes pages référencées sans .html vers ces nouvelles avec .html ?

              La soluce doit être du côté d'un RewriteRule machin chose dans le .access
              Merci pour vos lumières

              Commentaire


              • #8
                Re : Rediriger les anciennes pages produitVM vers produitVM.html

                Bonjour,
                .html est ajouté par Joomla dans la config.
                Voir VOTRESITEJOOMLA/administrator/index.php?option=com_config
                premiere tabulation "site" >Paramètres SEO > Ajouter un suffixe aux URL NON
                Et tout devrait être comme avant
                Cordialement,
                Patrick
                http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                Commentaire


                • #9
                  Re : Rediriger les anciennes pages produitVM vers produitVM.html

                  .html peut aussi être ajouté comme suffixe SEO dans la configuration de Virtuemart, ce que j'ai testé avant ma deuxième réponse, en décochant son ajout dans la configuration du site.
                  Mais sur mes tests et toutes mes installations de VM, j'ai toujours vu "-detail" dans cette zone : reste donc à savoir pourquoi Lalila n'a pas cette valeur par défaut.

                  Quant à rediriger les adresses sans ".html" vers d'autres avec, il faut espérer le passage d'un spécialiste du .htaccess pour savoir si c'est réalisable et comment.
                  "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                  MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                  Commentaire


                  • #10
                    Re : Rediriger les anciennes pages produitVM vers produitVM.html

                    Bonjour,

                    SEO Joomla :


                    SEO VM :


                    = tout fonctionne bien sauf que je perds le référencement, puisque les pages ont maintenant le suffixe .html
                    Si on enlève le suffixe .html dans config. VM comme conseillé par RobertG les pages produits sont redirigées vers la page d'accueil.

                    Keskisspass ?

                    Commentaire


                    • #11
                      Re : Rediriger les anciennes pages produitVM vers produitVM.html

                      J'avais pas vu votre précédente réponse. En fait j'avais effectivement le suffixe -details au départ, je l'ai changé pour html.
                      Mais le problème reste le même les adresses sans suffixe vont en 404 et le référencement est perdu.
                      Tout le monde a dû rencontrer ce problème en mettant à jour et pourtant je ne vois pas de soluce dans les forums !?

                      Commentaire


                      • #12
                        Re : Rediriger les anciennes pages produitVM vers produitVM.html

                        Vous ne pouvez pas supprimer le suffix car celui-ci permet de différencier les produits des catégories(c'est moi qui est écrit le routeur de VM).

                        Normalement le suffix de Vrituemart est -details.
                        Ce que je conseil en général est de désactiver les suffixes dans Joomla(donc sans .html) et d'utiliser .htm dans la config de Virtuemart.
                        le suffixe influe sur le référencement. -detail est considéré comme un mot générique tout comme .html est n'influe par sur votre classement.
                        Si vous avez un thème précis. Vous pouvez l'utiliser en suffixe comme -livre, -creation ...
                        Pour rediriger tous les .html dans le .htaccess
                        Code:
                        RewriteRule "^(.*).html$" "$1"
                        semble correct.
                        http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                        http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                        Commentaire


                        • #13
                          Re : Rediriger les anciennes pages produitVM vers produitVM.html

                          Merci, j'ai ajouté votre code mais en vain; impossible alors d'afficher une page produit, on est redirigé vers l'accueil.

                          par ailleurs on parle du problème sur Yireo, ici https://www.yireo.com/tutorials/joom...x-in-your-urls

                          Switching on the suffix

                          If you were previously using URLs without a suffix and want to switch to URLs ending with ".html" you will need to accomplish the opposite.

                          RewriteCond %{REQUEST_FILENAME} !-f
                          RewriteCond %{REQUEST_FILENAME} !-d
                          RewriteCond %{REQUEST_URI} !\.html$
                          RewriteRule ^(.*)$ /$1.html [R,L]

                          j'ai essayé aussi mais toujours sans effet... je suis désespérée bou ouh ouh

                          Commentaire


                          • #14
                            Re : Rediriger les anciennes pages produitVM vers produitVM.html

                            Tu as bien ajouté ce code après la ligne RewriteEngine On du .htaccess ?
                            "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                            MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                            Commentaire


                            • #15
                              Re : Rediriger les anciennes pages produitVM vers produitVM.html

                              voici mon code dans .htaccess :

                              SetEnv PHP_VER 5_4
                              SetEnv MAGIC_QUOTES 0
                              SetEnv REGISTER_GLOBALS 0
                              RewriteEngine On
                              RewriteBase /
                              RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
                              RewriteCond %{REQUEST_FILENAME} !-f
                              RewriteCond %{REQUEST_FILENAME} !-d
                              RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
                              RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
                              RewriteRule ^(.*) index.php [L]
                              RewriteRule "^(.*).html$" "$1"

                              même effet si je mets la ligne juste dessous RewriteEngine On

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X