8721 sujets

Développement web côté serveur, CMS

Salut a tous,
je continue le dev de mon peti site multilingue et je rencontre un nouveau blem

comment faire pour la réécriture se face comme ceci :

http://www.monsite.com/fr/accueil.html en français
http://www.monsite.com/en/home.html en Anglais

car j'ai bien un htaccess qui fait une partie du boulot

RewriteRule ^(fr|en)/(.*)\.html$  $2.php?lang=$1 [L,QSA]


mais je suis donc obliger de créer mes page php en double pour que cela fonctionne dans l'exemple, une page accueil.php et un page home.php.
ca me parait un peu lourd ou j'ai pas tout compris ...

Merci d'avance de votre aide.
Modifié par spawns (03 Feb 2014 - 21:20)
Bonsoir,
En général on utilise un id pour sélectionner la page. Comme dans l'url de ce forum.
Salut Benj,
je veux bien mais je ne vois pas trop comment cela peu fonctionner avec un ID.

tu peux expliquer ave c plus de détail ...
Un identifiant (id) est souvent un chiffre unique qui permet d'identifier un élément. On l'utilise avec des bases de données.

Tu pourrait par exemple décider que ta page d'accueil à l'id = 1. Soit :

http://www.monsite.com/fr/p-1-accueil.html
http://www.monsite.com/en/p-1-home.html

RewriteRule ^(fr|en)/p-([0-9]*)-(.*)\.html$  index.php?lang=$1&id=$2 [L,QSA]


Mais tous dépend de ton site et de son architecture. As tu vraiment besoin d'avoir une url en anglais et en français ? Pour simplifier tu pourrait décider qu'elles sont toutes en français quelques soit la langue (ou vise versa).
re,
le site est relativement simple, beaucoup de page statique et pas de page en BDD.

je voulais justement une technique pour que le rewriting soit dans la langue choisie.

Je pensais qu'il existait une solution...

exemple : http://www.chateauturcaud.com
Modifié par spawns (04 Feb 2014 - 03:19)