Consultez la formation SEO spéciale Wordpress
par WebRankInfo / Ranking Metrics

Messages: 133

Enregistré le: 8 Avr 2006

Message le Ven Mar 20, 2009 12:25

Hello Folks !

Comment faire proprement un site multilangue de la sorte :

en.example.com pour la version anglaise et fr.example.com pour la version francaise, avec la particularite d'avoir une structure de fichier unique (par exemple dans le www.example.com) et des fichiers langues contenant des defines (php).

Par exemple, en appelant la page fr.example.com/ma-page.php, ca fait apparaitre le contenu de la page www.example.com/1.php avec inculsion de la page de langue francaise (par exemple fr.php). Et de meme, en appelant en.exemple/my-page.php ca fait toujours apparaitre le contenu de www.example.com/1.php mais avec cette fois l'inclusion de la page de langue anglaise (par exemple en.php).

Notons que :
- l'on ne doit pas pouvoir acceder directement a www.example.com/1.php
- les pages dans fr.example.com on des noms differents que de celles se trouvant dans en.example.com (ma-page.php et my-page.php renvoie la meme page avec une langue differente).

Un peu casse tete pour moi tout ca ... quelqu'un a deja fait cette experience ?
Haut
5 Réponses
Messages: 2307

Enregistré le: 21 Fév 2009

Message le Ven Mar 20, 2009 12:30

Antoine.B a écrit:Hello Folks !

Comment faire proprement un site multilangue de la sorte :

en.example.com pour la version anglaise et fr.example.com pour la version francaise, avec la particularite d'avoir une structure de fichier unique (par exemple dans le http://www.example.com) et des fichiers langues contenant des defines (php).

Par exemple, en appelant la page fr.example.com/ma-page.php, ca fait apparaitre le contenu de la page http://www.example.com/1.php avec inculsion de la page de langue francaise (par exemple fr.php). Et de meme, en appelant en.exemple/my-page.php ca fait toujours apparaitre le contenu de http://www.example.com/1.php mais avec cette fois l'inclusion de la page de langue anglaise (par exemple en.php).

Notons que :
- l'on ne doit pas pouvoir acceder directement a http://www.example.com/1.php
- les pages dans fr.example.com on des noms differents que de celles se trouvant dans en.example.com (ma-page.php et my-page.php renvoie la meme page avec une langue differente).

Un peu casse tete pour moi tout ca ... quelqu'un a deja fait cette experience ?


Bonjour,
Tu peux au choix utiliser des sous domaines en.tonsite.com ou des dossiers tonsite.com/en/tes pages en anglais.htm
Haut
Messages: 133

Enregistré le: 8 Avr 2006

Message le Ven Mar 20, 2009 12:54

detectimmobilier a écrit:
Antoine.B a écrit:Hello Folks !

Comment faire proprement un site multilangue de la sorte :

en.example.com pour la version anglaise et fr.example.com pour la version francaise, avec la particularite d'avoir une structure de fichier unique (par exemple dans le http://www.example.com) et des fichiers langues contenant des defines (php).

Par exemple, en appelant la page fr.example.com/ma-page.php, ca fait apparaitre le contenu de la page http://www.example.com/1.php avec inculsion de la page de langue francaise (par exemple fr.php). Et de meme, en appelant en.exemple/my-page.php ca fait toujours apparaitre le contenu de http://www.example.com/1.php mais avec cette fois l'inclusion de la page de langue anglaise (par exemple en.php).

Notons que :
- l'on ne doit pas pouvoir acceder directement a http://www.example.com/1.php
- les pages dans fr.example.com on des noms differents que de celles se trouvant dans en.example.com (ma-page.php et my-page.php renvoie la meme page avec une langue differente).

Un peu casse tete pour moi tout ca ... quelqu'un a deja fait cette experience ?


Bonjour,
Tu peux au choix utiliser des sous domaines en.tonsite.com ou des dossiers tonsite.com/en/tes pages en anglais.htm


Bonjour,

Je sais deja ce que je veux, des sous-domaines, la problematique reside seulement dans le fait d'avoir ces sous-domaines "virtuels" (cad qu'il soient vides ou presque) et que la structure ce trouve dans un sous-domaine separe (comme www ou /).
Haut
Messages: 2261

Enregistré le: 10 Avr 2005

Message le Ven Mar 20, 2009 13:18

Si vous pouviez éviter de citer 50 lignes pour répondre 2 mots. Surtout quand vous répondez au sujet précédent juste au dessus. Merci, ça sera plus agréable à libre.

que la structure ce trouve dans un sous-domaine séparé

Tu parles au niveau du système de fichier coté serveur ?
Rien ne t'empêche d'avoir tes templates et librairies dans un répertoire commun que tu utilises et appelles au niveau de chaque sous-domaine (vhost).

Code: Tout sélectionner
/var/www/html/lib
/var/www/html/en
/var/www/html/fr


Autre solution tu rediriges tous tes sous-domaine vers même répertoire, et selon l'host tu utilises différentes constantes qui te permettent de définir la langue.

Code: Tout sélectionner
si en.example.com > LANG_ENG
si fr.example.com > LANG_FR

Après il faut que tu construises tes pages selon la langue.
Haut
Messages: 133

Enregistré le: 8 Avr 2006

Message le Ven Mar 20, 2009 15:41

dorian53 a écrit:Autre solution tu rediriges tous tes sous-domaine vers même répertoire, et selon l'host tu utilises différentes constantes qui te permettent de définir la langue.



Merci, et comment faire techniquement la "redirection" ? (entre guillemets car c'est pas vraiment une redirection c'est plutot un directive ou une reecriture j'imagine)
Haut
Messages: 2261

Enregistré le: 10 Avr 2005

Message le Ven Mar 20, 2009 16:45

Si tu utilises Apache.

Lorsque tu vas définir ton virtualhost il faut que tu regardes les 2 directives suivantes :

- servername
- serveralias

Tu es autorisé à indiqué plusieurs domaines (et sous-domaines) différents par vhost.
C'est à dire que des domaines différents peuvent utiliser le même répertoire (où est stocké ton site).

http://httpd.apache.org/docs/2.2/fr/vhosts/examples.html
Haut

Formation recommandée sur ce thème :

Formation SEO spéciale Wordpress : apprenez à optimiser le référencement naturel d'un site fait avec Wordpress... Formation Ranking Metrics animée par un expert SEO / Wordpress.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.