Contactez moi

Deux URLs pour représenter une langue dans un site multilingue

Ce truc s'adresse à ceux qui ont une site Drupal multilingue avec une configuration de négotiation de la langue par nom de domaine uniquement.

Cette configuration fonctionne bien avec un seul nom de domaine (ex.mondomainefrancais.com ) mais comment ajouter un autre domaine www.mondomainefrancais.com qui pointe aussi sur la meme location.

 Le truc est de faire rediriger le domaine www.mondomainefrancais.com vers domainefrancais.com

J'ai deux méthodes:

Utiliser Panelbox pour créer une redirection et faire une modification du fichier .htaccess dans le répertoire public_HTML

  1. Aller dans Pannelbox et aller dans la section Redirect de la section sur la gestion des domaines. Selectionner Add redirect pour ajouter la redirection.
  2. Selectionner le domaine et le rediriger vers le meme nom de domaine. Dans l'exemple ici  le domaine joyeusefamilleurbaine.ca est redirigé vers le meme domaine joyeusefamilleurbaine.ca
  3. Ouvrir le fichier .htaccess à l'aide de l'éditeur de fichier de Panelbox. Repérer les lignes similaire à celle-ci. 

RewriteCond %{HTTP_HOST} ^joyeusefamilleurbaine.ca$ [OR]

RewriteCond %{HTTP_HOST} ^www.joyeusefamilleurbaine.ca$

RewriteRule ^.*$ "http\:\/\/lajoyeusefamilleurbaine\.ca" [R=301,L]

Deux domaine son redirigé vers le domaine lajoyeusefamilleurbaine.ca soit  joyeusefamilleurbaine.ca et www.joyeusefamilleurbaine.ca. Éliminer la première ligne simplement.

Inscrire soit meme la ligne dans htaccess

  1. Ouvrir le fichier .htaccess à l'aide de l'éditeur de fichier de Pannelbox. Repérer la section suivante   # To redirect all users to access the site WITHOUT the 'www.' prefix,
      # (http://www.example.com/... will be redirected to http://example.com/...)
      # uncomment and adapt the following:
      # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
      # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
  2. Remplacer example.com par votre URL

 

Connexion utilisateur

Navigation