Impossible de changer le .html de Joomla en .htm

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

  • Impossible de changer le .html de Joomla en .htm

    Bonjour cher tous !
    Un bon week end à vous.

    J'ai activé la fonction Ajouter un suffixe aux URL dans mon Joomla car je dois maîtriser mes urls (refonte de site).
    J'ai bien mes urls en .html.
    Mon problème, c'est que je dois avoir mes urls en .htm et non pas en .html.

    J'ai essayé différentes syntaxes dans le fichier .htaccess que voici :

    Code:
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.*)\.html$ $1.htm [R=permanent]
    Code:
    RewriteRule ^(.+)\.html$ $1.htm [L]
    Code:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME}l -f
    RewriteRule ^(.+)\.htm $1.html [r=301,nc]
    Code:
    RewriteRule ^(.+)\.html $1.htm [r=301,nc]
    ... mais rien ne marche.
    À tel point que je me demande si je m'y prends bien.

    Voici l'intégralité de mon fichier .htaccess avec placé l'un des codes ci-dessus.

    Code:
    SetEnv PHP_VER 5_5
    SetEnv REGISTER_GLOBALS 0
    
    ##
    # @package    Joomla
    # @copyright  Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
    # @license    GNU General Public License version 2 or later; see LICENSE.txt
    ##
    
    ##
    # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
    #
    # The line just below this section: 'Options +FollowSymLinks' may cause problems
    # with some server configurations.  It is required for use of mod_rewrite, but may already
    # be set by your server administrator in a way that disallows changing it in
    # your .htaccess file.  If using it causes your server to error out, comment it out (add # to
    # beginning of line), reload your site in your browser and test your sef url's.  If they work,
    # it has been set by your server administrator and you do not need it set here.
    ##
    
    ## No directory listings
    IndexIgnore *
    
    ## Can be commented out if causes errors, see notes above.
    Options +FollowSymlinks
    Options -Indexes
    
    ## Mod_rewrite in use.
    
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    
    RewriteRule ^(.+)\.html $1.htm [r=301,nc]
    
    ## Begin - Rewrite rules to block out some common exploits.
    # If you experience problems on your site block out the operations listed below
    # This attempts to block the most common type of exploit `attempts` to Joomla!
    #
    # Block out any script trying to base64_encode data within the URL.
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    # Block out any script that includes a <script> tag in URL.
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    # Block out any script trying to set a PHP GLOBALS variable via URL.
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    # Block out any script trying to modify a _REQUEST variable via URL.
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    # Return 403 Forbidden header and show the content of the root homepage
    RewriteRule .* index.php [F]
    #
    ## End - Rewrite rules to block out some common exploits.
    
    ## Begin - Custom redirects
    #
    # If you need to redirect some pages, or set a canonical non-www to
    # www redirect (or vice versa), place that code here. Ensure those
    # redirects use the correct RewriteRule syntax and the [R=301,L] flags.
    #
    ## End - Custom redirects
    
    ##
    # Uncomment following line if your webserver's URL
    # is not directly related to physical file paths.
    # Update Your Joomla! Directory (just / for root).
    ##
    
    # RewriteBase /
    
    ## Begin - Joomla! core SEF Section.
    #
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    #
    # If the requested path and file is not /index.php and the request
    # has not already been internally rewritten to the index.php script
    RewriteCond %{REQUEST_URI} !^/index\.php
    # and the requested path and file doesn't directly match a physical file
    RewriteCond %{REQUEST_FILENAME} !-f
    # and the requested path and file doesn't directly match a physical folder
    RewriteCond %{REQUEST_FILENAME} !-d
    # internally rewrite the request to the index.php script
    RewriteRule .* index.php [L]
    #
    ## End - Joomla! core SEF Section.
    C'est en grande partie Informaticien51 du fofo CINNK de Simon qui m'a aidé du mieux qu'il a pu, si l'un de vous a une explication, peut être est-ce dû à mon hébergeur, un mutualisé de chez OVH.

    Vous remerciant chaleureusement, cordialement.
    "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
    https://www.graphiquedesign-bf.com/

  • #2
    Re : Impossible de changer le .html de Joomla en .htm

    Bonsoir
    pourquoi vouloir garder le .htm au lieu du .html plus "standard" ?

    si c'est une histoire de réferencement ... redirige plutot les htm vers les html
    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
    Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

    Commentaire


    • #3
      Re : Impossible de changer le .html de Joomla en .htm

      Bonjour Manu !

      Tu veux dire avec la fonction "Redirection" que propose Joomla ?

      Code:
      http://www.domaine.com/pagetest.htm > http://domaine.com/pagetest.html
      Dans ce cas, n'est-il pas mieux de ne rien mettre du tout, à savoir ni .htm, ni .html ?

      Code:
      http://www.domaine.com/pagetest.htm > http://domaine.com/pagetest
      Merci pour l'idée, en réalité, perdre le référencement serait actuellement catastrophique pour mon activité et donc c'est bien un soucis lié à cela.
      "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
      https://www.graphiquedesign-bf.com/

      Commentaire


      • #4
        Re : Impossible de changer le .html de Joomla en .htm

        Tu veux dire avec la fonction "Redirection" que propose Joomla ?
        oui, je pensais a ce composant ... si tu n'as pas trop de pages a rediriger

        Dans ce cas, n'est-il pas mieux de ne rien mettre du tout, à savoir ni .htm, ni .html ?
        c'est au choix ... mais il faudra rediriger quand meme les adresses , pour ne pas perdre ton referencement

        Mais le mieux serait surement de rediriger les anciennes adresse en 301
        Dernière édition par manu93fr à 16/08/2015, 14h16
        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
        Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

        Commentaire


        • #5
          Re : Impossible de changer le .html de Joomla en .htm

          Bonjour Manu93 !

          Je te colle un remerciement d'office, c'est systématique quand on me répond un dimanche ! ;-)
          Puis-je te poser une dernière question ?

          Entre les redirections via le fichier .htaccess et celles du composant intégré à Joomla, c'est kif-kif en termes d'efficacité ?
          Sur quoi repose la redirection du composant ? Base de données ? Parce que je constate que le .htaccess n'est pas modifié.
          Si je décide de rediriger toutes mes pages via le composants, ce sera efficace pour ne pas perdre le référencement ?

          J'ai remarqué qu'il faut indiquer les urls de manière assez sordide, comme te les donne certains composants, à savoir :

          URL d'origine : http://www.domaine.com/actu/2009/02/...velle-formule/
          URL cible : http://www.domaine.com/index.php?opt...web&Itemid=142

          Cela ne posera pas de problème, je pense logiquement, ou bien ?
          Merci mille fois Manu, je pense que je vais opter pour cette solution.
          Avec le temps, les nouvelles URL prendront le pas sur les anciennes.
          "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
          https://www.graphiquedesign-bf.com/

          Commentaire


          • #6
            Re : Impossible de changer le .html de Joomla en .htm

            Hello.
            Pour ce type de redirection systématique, il est préférable de faire appel au .htaccess

            Le .htaccess est entièrement (et uniquement) géré par apache.
            C'est donc de loin le moins gourmand en ressource.

            En utilisant un composant, tu fera appel à l'interpreteur php, à mysql, plus une nouvelle requête http.
            C'est utile pour gérer une redirection d'une page spécifique et 'pister' tes erreurs 404.

            Mais quand tu peux 'sortir' une règle (et surtout si tu la connais d'avance), moi je préconise de faire une redirection Apache (donc via .htaccess).

            Cette formule devrait fonctionner :

            RewriteEngine On
            RewriteRule ^(.*)\.html$ $1.htm [R=301,L]

            Mets le bien en 1ère règle dans ton .htaccess, juste après le RewriteEngine On
            et (accessoirement) actualise ton cache navigateur.
            Dernière édition par roland_d_alsace à 16/08/2015, 20h42
            A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
            Rejoignez le Joomla Users Groupe Alsace...
            roland_d_alsace va-t-il devenir roland_du_grand_est ?

            Commentaire


            • #7
              Re : Impossible de changer le .html de Joomla en .htm

              Bonjour Roland

              Mais j'ai déjà cela :

              Code:
              RewriteEngine On
              RewriteCond %{HTTP_HOST} !^www\.
              RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
              Si je fais cela :

              Code:
              RewriteEngine On
              RewriteRule ^(.*)\.html$ $1.htm [R=301,L]
              RewriteCond %{HTTP_HOST} !^www\.
              RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
              ... j'ai des 404 partout ... bigre ...
              Oui je sais, je n'y connais rien en Apaches ...


              ====================================

              J'ai enlevé le www pour ne laisser que la redirection :

              Code:
              RewriteEngine On
              RewriteRule ^(.*)\.html$ $1.htm [R=301,L]
              ... mais j'ai des 404 partout !
              Dernière édition par GraphiqueDesign à 16/08/2015, 21h02
              "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
              https://www.graphiquedesign-bf.com/

              Commentaire


              • #8
                Re : Impossible de changer le .html de Joomla en .htm

                Envoyé par GraphiqueDesign Voir le message
                ... mais j'ai des 404 partout !
                Hello.

                Je t'ai répondu dans l'absolu et un peu rapidement.
                En effet il semble que la partie principale du problème a été omise.

                As-tu essayé en tapant directement les url que tu désires (donc en .htm).
                A ma connaissance le routeur de Joomla ne traite que des suffixes en .html avec l'option active, normal donc que tu ais des 404 en lui envoyant des suffixe en .htm après conversion par ton .htaccess.

                Regarde plutôt du coté de SH404SEF qui est plus paramétrable que ce que propose Joomla nativement, il semble qu'il soit possible de paramétrer le suffixe désiré.
                Dernière édition par roland_d_alsace à 16/08/2015, 21h51
                A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                Rejoignez le Joomla Users Groupe Alsace...
                roland_d_alsace va-t-il devenir roland_du_grand_est ?

                Commentaire


                • #9
                  Re : Impossible de changer le .html de Joomla en .htm

                  Merci Roland !

                  Oui effectivement, j'utilise le suffixe .html que je souhaite passer en .htm
                  C'est certainement cela qui bloque tout !

                  Autre solution, puis-je utiliser une redirection 301 pour chaque page dans le .htaccess ?
                  Est-ce fonctionnel et efficace à ton avis ?

                  Mettre en place SH404SEF pour les 30 pages de mon site, je trouvais cela un peu exagéré.
                  Merci Roland !
                  "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                  https://www.graphiquedesign-bf.com/

                  Commentaire


                  • #10
                    Re : Impossible de changer le .html de Joomla en .htm

                    Comme indiqué, le problème (à vérifier) est que le routeur SEO de Joomla natif ne reconnais pas les url en .htm

                    Faire fonctionner les url en .htm et bien le 1er point à régler, avant de convertir les url .html en .htm
                    (car je pense que ta règle .htaccess fonctionne).

                    Dans SH404, je pense qu'il faut juste indiquer que tu veux avoir un suffixe htm dans les paramètres généraux du SEO (il n'y a pas de règle page par page à définir comme tu sembles le penser).

                    (Je reste au conditionnel, car je n'ai jamais fait cette manip).

                    Modif de 22:59 ajout précisions.
                    Dernière édition par roland_d_alsace à 16/08/2015, 22h01
                    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                    Rejoignez le Joomla Users Groupe Alsace...
                    roland_d_alsace va-t-il devenir roland_du_grand_est ?

                    Commentaire


                    • #11
                      Re : Impossible de changer le .html de Joomla en .htm

                      Faire fonctionner les url en .htm et bien le 1er point à régler, avant de convertir les url .html en .htm
                      (car je pense que ta règle .htaccess fonctionne).
                      ça fait pas un peu "usine a gaz"

                      Joomla privilégie l'extension .html (quand l'option est activée) car c'est un standard actuelle
                      .htm était utilisé il y a bien longtemps
                      lu sur wikipedia
                      "Le public non averti parle parfois de HTM au lieu de HTML, HTM étant l’extension de nom de fichier tronquée à trois lettres, une limitation qu’on trouve sur d’anciens systèmes d’exploitation de Microsoft."

                      Je ferai plutot le site en .html ... la AUCUN soucis avec Joomla
                      et je redirigerai en 301 les urls referencées vers les nouvelles en .html ... le bot comprendra que se sont les nouvelles urls et les indexera
                      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
                      Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

                      Commentaire


                      • #12
                        Re : Impossible de changer le .html de Joomla en .htm

                        Hello Manu !

                        Je suis avec beaucoup d'attention ce topic, d'où ma réaction immédiate.
                        Quand Roland dit que la redirection par le composant Joomla est à réserver à un nombre réduit d'URL, je pense qu'il a ses raisons et certainement que cela est vrai. Voilà pourquoi il serait peut être plus judicieux de passer par le fichier .htaccess avec des redirections 301. mon site fait une cinquantaine de pages.

                        Malheureusement, j'ignore totalement comment on met cela en fonction.
                        Après avoir fait quelques recherches, j'ai essayé différentes formulations mais j'obtiens toujours des erreur 500.
                        Je suis parti de cela : RewriteRule ^anciennepage.html$ $ nouvellepage [R=301,L] mais quelque soit la manière dont je formule l'URL, ça me bloque totalement le site. Je ne comprends pas le soucis. Cela rentre t-il en conflit avec le suffixe .html ? Ais-je mal rédigé l'instruction ? L'ai-je placé à un mauvais endroit ?

                        Pour le moment, la seule solution qui fonctionne parfaitement, c'est la redirection de Joomla via le composant.
                        Merci à toi.
                        "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                        https://www.graphiquedesign-bf.com/

                        Commentaire


                        • #13
                          Re : Impossible de changer le .html de Joomla en .htm

                          RewriteRule ^anciennepage.html$ $ nouvellepage [R=301,L]
                          tu ne voulais pas plutot rediriger tes anciennes urls .htm vers .html ???

                          je ne suis pas un champion du fichier .htaccess mais as tu suivi cette page?

                          essaie plutot un truc comme ça

                          RewriteEngine on
                          RewriteRule ^(.*)\.htm$ http://www.domaine.com$1.html [L,R=301]


                          par contre, j'espère que tes urls sont contruites EXACTEMENT comme les anciennes (sauf l'extension)
                          J'espère aussi que tu as gardé les meme titres de ces pages, les memes meta description, le meme contenu ... etc
                          Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
                          Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

                          Commentaire


                          • #14
                            Re : Impossible de changer le .html de Joomla en .htm

                            tu ne voulais pas plutot rediriger tes anciennes urls .htm vers .html ???
                            Je commence à me dire que cela ne fonctionnera jamais puisque le .html est le suffixe que rajoute Joomla aux URL.
                            Est-ce que le .html est déjà en place au moment où le fichier .htaccess est lu ?
                            Je me dis cela car de toutes les versions citées ci-dessus, aucune ne fonctionne, ce qui me semble étrange.
                            Le soucis semble venir d'ailleurs.

                            je ne suis pas un champion du fichier .htaccess mais as tu suivi cette page?
                            Oui, cela marche parfaitement et je te remercie ! DD

                            Pour les adresse :

                            Code:
                            RedirectPermanent /omelette.htm http://www.domaine.com/omelette.html
                            Mais aussi pour celles plus compliquées :

                            Code:
                            RedirectPermanent /actu/2013/01/29/bonus-telecharger-gratuitement-la-omelette/ http://www.domaine.com/actu/12-bonus/13-bonus-telecharger-gratuitement-la-omelette.html
                            par contre, j'espère que tes urls sont contruites EXACTEMENT comme les anciennes (sauf l'extension)
                            J'espère aussi que tu as gardé les meme titres de ces pages, les memes meta description, le meme contenu ... etc
                            Une partie des URL sont totalement identique sauf que .html au lieu de .htm (mon premier RedirectPermanent).
                            Par contre, l'ancien blog était bâti sur Wp alors que le nouveau l'est sur Joomla, il était donc impossible de recréer les URL.
                            Mais là encore, le RedirectPermanent fonctionne (voit mon exemple 2).

                            Sinon, oui, oui et oui.
                            Je gère les title et les méta description avec un petit plug excellent, pkg_easyfrontendseo_v3.1.0 de weblinks
                            Il permet très facilement de gérer ces balises sur chaque page, de plus en frontend !
                            Les contenus sont également identiques.

                            Bien voilà, je crois que la boucle est bouclée, ne reste plus qu'à mettre tout cela en œuvre.
                            J'espère qu'il n'y a pas d'inconvénient à choisir la solution 301, selon mes essais pour 3 pages, cela semble fonctionner.
                            Je pourrai toujours gérer un 404 oublié via la redirection de Joomla ;-)

                            Merci pour tout Manu, soit béni !
                            Cordialement
                            "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                            https://www.graphiquedesign-bf.com/

                            Commentaire


                            • #15
                              Re : Impossible de changer le .html de Joomla en .htm

                              Hello.

                              Mais tes liens SEO générés par Joomla (liens de menus, etc....) ils te donnent quoi, des url en .html ou en .htm ??

                              ...Joomla te génère des liens en .html ce qu'il ne faudrait pas surtout si tu mets du 301 dans tes règles 'rewrite' !

                              C'est pour cela que je te conseillai de tester SH404SEF, qui contrairement à Joomla semble pouvoir générer des liens avec l'extension que tu choisirais (donc en .htm conformément à tes souhaits).

                              Maintenant si c'est juste pour le référencement, suite à une migration depuis WP, je suis totalement de l'avis de manu93fr, il faut rester sur des url natives Joomla en .html ou sans suffixe et le 301 est bien là pour régler ce type de problématique.
                              Dernière édition par roland_d_alsace à 17/08/2015, 08h15
                              A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                              Rejoignez le Joomla Users Groupe Alsace...
                              roland_d_alsace va-t-il devenir roland_du_grand_est ?

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X