Créer des répertoires virtuels pour mes langues

  • Auteur de la discussion Auteur de la discussion Imudo
  • Date de début Date de début
Nouveau WRInaute
Bonjour à tous,

Je voudrais ré-écrire les url de mon blog wordpress multilingue.
Je me suis pas mal documentée, mais tout ce que j'essaie ne fonctionne pas.. :(
(Faut dire que je dois pas être très douée :p )

J'ai un blog multilingue, dont les adresses des articles en anglais sont du type :
http://www.monsupersite.fr/?lang=en

Or, je voudrais avoir un répertoire (virtuel, c'est ça ?) type : http://www.monsupersite.fr/en/

Donc je voudrais transformer ce "/?lang=en" en "/en".


Actuellement, mon htaccess ressemble à :

Code:
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

# URL Rewriting
Options +FollowSymlinks
RewriteEngine on


Et j'ai trouvé plusieurs ressources sur le web suggérant :

Code:
RewriteCond %{HTTP_HOST} ^monsupersite\.fr$
RewriteRule ^(.*)|$ http://www.monsupersite.fr/$1 [R=301,L]

RewriteRule ^en/([a-zA-Z]+)/index.html$ $1/index.php?lang=en [L]

RewriteCond %{HTTP_HOST} ^en\.monsupersite\.fr(/(.*))?$
RewriteRule ^(.*)$ /domain/site/$1?lang=en [L]


J'ai tout testé, mais aucune formule ne fonctionne...

Auriez-vous peut-être une petite idée pour moi ?

Je vous remercie d'avance pour votre aide ! :)
 
WRInaute passionné
Salut,

Pas très doué non plus dans ce domaine mais c'est on jamais ^^ ..
Code:
RewriteRule  ^en/?$ ?lang=en [L,R=301]
ou
Code:
RewriteRule  ^en/?$ /?lang=en [L,R=301]
 
WRInaute discret
Bonjour

mais est ce que tu as seulement une page par langue ( index.php?lang=en ) ou plusieurs pages ?
tester ce code

Code:
RewriteEngine On
RewriteRule ^en/(.*) $1\?lang=en [L]
 
Nouveau WRInaute
Oui, j'ai plusieurs pages (pages, articles...), pas seulement mon index.php.

La ligne de code que tu m'as donné ne change rien non plus...
 
Discussions similaires
Haut