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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 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
                              1 sur 2 < >

                              C'est [Réglé] et on n'en parle plus ?

                              A quoi ça sert ?
                              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                              Comment ajouter la mention [Réglé] à votre discussion ?
                              1 - Aller sur votre discussion et éditer votre premier message :


                              2 - Cliquer sur la liste déroulante Préfixe.

                              3 - Choisir le préfixe [Réglé].


                              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                              2 sur 2 < >

                              Assistance au forum - Outil de publication d'infos de votre site

                              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                              UTILISER À VOS PROPRES RISQUES :
                              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                              Problèmes connus :
                              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                              Installation :

                              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                              Archive zip : https://github.com/AFUJ/FPA/zipball/master

                              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                              et remplacer www. votresite .com par votre nom de domaine


                              Exemples:
                              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/
                              Pour executer le script: http://www..com/fpa-fr.php

                              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/cms/
                              Pour executer le script: http://www..com/cms/fpa-fr.php

                              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                              Voir plus
                              Voir moins

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X