htaccess pr un site Multilingue ayant 1 nom de domaine différent pour chaque langue ?

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

  • htaccess pr un site Multilingue ayant 1 nom de domaine différent pour chaque langue ?

    Bonjour à tous,

    Petite question orientée .htaccess.

    Sur un projet de site Multilingue qui passe en production prochainement, il y aura finalement 3 noms de domaine !
    (un différent par langue).

    Exemple :
    FR : monsite.com
    EN : mysite.com
    DE : meinsite.com

    Dans pareil cas, j'ai déjà utilisé dans le passé et avec satisfaction le plugin de Yireo "Langue Domains".
    On peut encore le trouver sur Github, mais Yiero ne le maintient plus (même s'il fonctionne encore actuellement) :


    Bref, je voudrais prévoir une alternative, càd jouer directement avec le .htaccess pour la réécriture.
    Le but est à la fois d'être user-friendly (quand on change la langue, le nom de domaine change) mais aussi d'éviter du coup le duplicate content : en effet, par défaut, une même page /blabla peut avoir trois urls dans chaque langue :
    FR : monsite.com/fr/blabla = mysite.com/fr/blabla = meinsite.com/fr/blabla
    EN : monsite.com/en/blabla = mysite.com/en/blabla = meinsite.com/en/blabla
    ​​​​​​​DE : monsite.com/nl/blabla = mysite.com/nl/blabla = meinsite.com/nl/blabla

    Or le but serait de forcer la réécriture, autrement dit de remplacer les urls en rouge ci-dessous par celles en vert.
    (voire même tant qu'on y est d'en profiter pour laisser tomber le /fr/, /en/ et /de/ puisque le nom de domaine indique déjà la langue)

    Comment faire ?

    Alors pour ne pas partir de rien, j'ai déjà un embryon de solution glanée sur stackoverflow (mais je ne suis pas sûr que ce soit robuste. Quid dans cet exemple si le "se" ou le "dk" se trouve quelque-part ailleurs dans l'url p.ex. ?)
    1. Question
      How can I rewrite my links as:

      www.mydomain.pl/se/ to www.mydomain.se
      www.mydomain.pl/dk/ to www.mydomain.dk
    2. Réponse
      RewriteEngine on
      RewriteRule ^se(.*)$
      http://www.mydomain.se$1 [R=301,L]
      RewriteRule ^dk(.*)$
      http://www.mydomain.dk$1 [R=301,L]
    Merci pour vos suggestions/retours !
    Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

    Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

  • #2
    À vérifier mais REQUEST_URI donne la partie après le NDD et donc "se/page". Il faudrait donc une regex sur REQUEST_URI qui regarde la première partie soit "se/" et faire alors le redirect adhoc.

    Comme toujours avec htacces il faudra tester et tester encore.
    woluweb aime ceci.
    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
      Il me semble avoir lu chez Google qu'en utilisant un ciblage international différent pour chaque site, il n'y avait pas de duplicate content.
      woluweb aime ceci.
      "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
      https://www.graphiquedesign-bf.com/

      Commentaire


      • #4
        J'ai galéré avec le .htaccess (quand on résout un pb, on en crée un autre. Puis le navigateur garde en cache une redirection même qd on la désactive dans .htaccess p ex. Bref !)
        Finalement j'ai découvert 2 extensions sur la JED (peu cotées, donc difficile de juger de la qualité et de la durabilité, mais à court terme ça semble faire l'affaire) :
        https://extensions.joomla.org/extens...guages-domain/ (que je suis en train de tester)
        Find extensions for your Joomla site in the Joomla Extensions Directory, the official directory for Joomla components, modules and plugins.

        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          J'ai utilisé Virtual Domains de janguo.de surtout pour des tests : très pratique pour gérer plusieurs sites sur la même installation de Joomla!, mais hélas cette extension n'est apparemment plus maintenue et a disparu du JED.
          J'avais aussi essayé un plugin basé sur la langue, mais j'avais alors besoin aussi de multisite simple sur la même langue, d'où mon choix qu'il va falloir revoir... à moins que quelqu'un ait envie de reprendre Virtual Domains et en assurer la pérennité.
          woluweb aime ceci.
          "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
            Salut RobertG
            Virtual Domains rencontre effectivement un autre besoin que ce que j'évoquais.
            Pour ceux qui nous lisent :
            • Language Domains, c'est pour changer le nom de domaine quand on bascule de langue tout en restant sur le même site
            • Virtual Domains c'est pour avoir une seule installation Joomla qui serve pour deux sites (avec un contenu différent, des menus différents, un template différent, ...)
            L'extension Virtual Domains a été dépubliée de la JED effectivement (pour cause de lien mort), mais il est toujours téléchargeable ici :
            http://janguo.de/lang-en/joomla-25-h...oomla-2-5.html
            Je l'ai encore testé il y a un mois : il fonctionnait toujours... mais jusque quand ?

            Je n'ai pas encore testé d'alternatives, mais j'avais déjà noté l'existence de 2 extensions :Si tu les testes et/ou si tu trouves d'autres solutions, le forum et moi-même seront ravis de lire ton feedback
            Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

            Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

            Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

            Commentaire


            • #7
              J'utilise actuellement Virtual Domains sur plusieurs sites fonctionnant sous PHP 7.2, sans erreur rencontrée pour le moment.
              Ces deux autres extensions m'avaient semblé très lourdes.
              Language domains est peut-être le plus simple lorsqu'il s'agit simplement de changer de nom au changement de langue.
              "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


              • #8
                Bonjour à tous,

                On vient de me signaler un fork de Virtual domains (que je n'ai pas testé). Je ne sais pas ce qu'il apporte de plus, dans la mesure où les sites où j'utilise la version 1.3.2 fonctionnent sans problème en PHP 7.2
                Multi Domain Support for Joomla. Contribute to smehrbrodt/virtualdomains development by creating an account on GitHub.

                téléchargement d'une version qui a eu trois corrections ensuite : https://github.com/smehrbrodt/virtua...eleases/latest
                "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

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X