Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe de WPML répond aux messages du forum 6 jours sur 7, 22 heures sur 24.

This thread is resolved. Here is a description of the problem and solution.

Le problème:
Je souhaite que la racine du domaine redirige vers la langue par défaut située dans un répertoire, comment faire ?

La solution:
Si l'on souhaite que la racine du domaine redirige vers la langue par défaut, il est possible d'utiliser un modèle de page qui n'effectuera qu'une redirection. Voici le modèle de page proposé :

1. Vous devez créer un template page-root-redirect.php et le placer dans la racine de votre thème avec le code suivant:

/*
Template Name: Root redirect
*/
wp_redirect( home_url() );
exit;

Maintenant on va s'occuper de la partie concernant à WPML
2. Allez à WPML > Langues
- Format d'URL de langue
- Langues différentes dans les répertoires
x Utiliser le répertoire pour la langue par défaut
x Cliquer sur le lien blue "Créer une page racine."
Cela vous allez diriger vers l'interface de création des pages de WordPress.

3. Vous pouvez appeler cette page Root Redirect, et on l'assignerai le modele "Root redirect" dans la partie droite de l'editor de la page.
Cela permettra que cette page comporte la redirection "wp_redirect( home_url() );".

Désormais, la racine du domaine site.fr redirige vers la langue par défaut site.fr/fr/.

Savoir plus :
- https://wpml.org/forums/topic/message-erreur-premiere-page/
- https://wpml.org/fr/documentation-6/guide-de-demarrage-rapide/configuration-de-la-langue/#visitor_language

This topic contains 4 réponses, has 3 participants.

Last updated by Kurmi Software il y a 1 an et 3 mois.

Assigned support staff: Andrés.

Auteur Messages
juillet 23, 2018 à 12:47

loicB-9

Bonjour,

Je tente de : Utiliser la page d'accueil de mon langage par défaut comme root page.
J'utilise les répertoires de langages (/en ou /fr) comme format d'URL. J'ai essayé de suivre les conseils de ce ticket : https://wpml.org/forums/topic/how-to-change-url-of-default-language-from-es-to-es-en/#post-1523635

Seulement, j'ai deux questions :

Où se trouve le "site root folder" ? J'ai mis un fichier lang.php dans mon thème enfant, mais cela ne fonctionne pas (WPML me précise :An attempt to open the URL specified as a root page failed with the following error: 404: Not Found").

Que faut il mettre à la place du "hidden link" dans
<?php header( 'Location: <u>hidden link</u>' ); ?> ?
L'URL de la page d'accueil ?

juillet 23, 2018 à 2:21 #2570020

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+01:00)

Bonjour,

Bienvenue à l'assistance technique de WPML.

Pour répondre a votre dernière question, dans "hidden link", vous devez ajouter l'URL de votre site vers où souhaitez implémenter la redirection.

Or, par rapport à votre première question, dans le site root folder, vous devez ajouter le chemin exact de votre FTP où vous aviez ajouter le fichier PHP.

Cépedant, si vous trouvez des difficultés avec cette procédure, vous pouvez aussi considérer la solution du ticket à continuation :
https://wpml.org/fr/forums/topic/erreur-racine/

Cordialement,
Andrés

juillet 23, 2018 à 2:40 #2570094

loicB-9

Merci Andrés !
En effet la méthode que je voulais utiliser ne fonctionnait pas (peut être me suis-je trompé dans le chemin du ftp), mais du coup j'ai utilisé la 2ème méthode dans le lien que vous m'avez proposé, et ça fonctionne !

juillet 23, 2018 à 2:52 #2570119

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+01:00)

Parfait ! 🙂
Bonne journée.

septembre 13, 2018 à 12:35 #2731443

Kurmi Software

Bonjour,

La redirection du nom de domaine ne se fait pas correctement vers les sous dossier (/en, /fr, /de...).

hidden link

J'ai mis en place ceci : https://wpml.org/forums/topic/message-erreur-premiere-page/
mais ça ne marche pas.

La redirection sur certains navigateurs comme Safari, Edge et Opéra ne se fait pas correctement vers le sous-dossier /en et cela m'affiche un page cassée graphiquement avec des infos non mises à jour, sans choix de langue...

Merci pour votre retour