besoin d'aide langue et rewriting

  • Auteur de la discussion Auteur de la discussion claude
  • Date de début Date de début
Nouveau WRInaute
bonjour
j'ai déjà posé cette question mais sous une forme peut-être incompréhensible ou débile, mais je persiste car j'ai vraiment besoin de comprendre (et pour le moment j'ai du mal !):
Voila je veux rewriter mes urls en fonction de la langue du visiteur dans un repertoire pour les transformer de xxxx.php à (par exemple) xxxxx.en.html
Je me proposais de mettre qq chose comme ça :
RewriteCond %{HHTTP_ACCEPT_LANGUAGE } ^en.*
RewriteRule ^.*\.en\.html$ - [L]
RewriteCond %{HHTTP_ACCEPT_LANGUAGE } ^de.*
RewriteRule ^.*\.de\.html$ - [L]
RewriteCond %{HHTTP_ACCEPT_LANGUAGE } ^pt.*
RewriteRule ^.*\.pt\.html$ - [L]
Est-ce completement absurde ?
Merci de votre aide
 
WRInaute passionné
Bonjour Claude,

Pourquoi ne t'intéresserais-tu pas plutôt au "MultiView" Apache ? Cela fait de manière quasi-automatique ce que tu souhaites... présenter une page en fonction de la langue du visiteur. Peut-être est-ce moi qui n'ai pas compris ce que tu veux faire ?

Dan
 
Nouveau WRInaute
bonjour
et merci pour ta reponse
peux-tu m'expliquer ce qu'est et comment fonctionne le multiview d'apache ?
merci d'avance
cordialement
 
Nouveau WRInaute
annexe à ma réponse :
en fait un même fichier xxxx.php est configuré pour être en fr, ou en en, ou en pt ...etc en fonction de la langue du navigateur de l'internaute ; mais il me semble impossible que google ou d'autres moteurs référencent correctement la même page avec le même nom et je ne sais pas s'ils prennent le contenu en fr, en en ou en pt... d'où ma demande. Et j'ai pres de 5000 fichiers sous cette forme, pour raison de place impossible de faire autant de répertoires que de langues (ça ferait 30000 fichiers). alors je cjherche la "bonne solution" si elle existe
merci encore de votre aide
 
WRInaute occasionnel
Bonsoir,
voici la description de l'option Multiviews et de l'aide concernant la négociation de contenu avec Apache :
http://httpd.apache.org/docs/mod/core.html#options
http://httpd.apache.org/docs/content-negotiation.html

Cette technique permet de faire exactement ce que tu expliques dans ton message, et t'évitera de renommer un gros paquet de fichiers.

Elle est d'ailleurs utilisée dans les pages web citées ci-dessus : si tu changes la langue préférée dans ton navigateur, la langue de la page sera automatiquement modifiée.

Jocelyn
 
Nouveau WRInaute
Merci Jocelyn
je suis allé farfouillé un peu partout j'ai d'ailleurs trouvé la traduction de ton 2e lien en fr :
http://matrix.samizdat.net/serveurs/www/apache_1.3/content-negotiation.html

j'ai modifié mon httpd.conf mais ça ne marche pas !

les éléments de httpd changés sont :
<Directory "/usr/local/apache/htdocs">
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/local/apache/htdocs/pages/">
Options +MultiViews +Indexes +FollowSymLinks +Includes
</Directory>
--- # le répertoire concerné est /pages/

est-ce parceque mes fichiers sont en extension .php ??

ou alors il faut ajouter quelque chose dans les fichiers concernés ?

toujours aussi novice je me sens, même apres 5h de recherche ....
merci de ta réponse
[/url]
 
Discussions similaires
Haut