URL rewriting et changement de langue

  • Auteur de la discussion Auteur de la discussion Fanel
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

je suis sur un projet de site multi-lingue, sur lequel je dois mettre en place de l'URL rewriting.

la gestion de la langue se fait comme ceci :
Code:
if( !isset($_SESSION['lang2']) ) {
	$_SESSION['lang2'] = $config->site_default_lang;
}
if(isset($_GET['lang'])) {
	
	$_SESSION['lang2'] = intval($_GET['lang']);
	header( 'Location: ' . $current_page );
	exit();
}
define( 'LANG', $_SESSION['lang2'] );
En haut de mon site, j'ai 2 drapeaux, qui renvoie vers ?lang2=1 ou ?lang2=2

Et mon URL rewriting se fait ainsi :
Code:
RewriteRule ^(.*)\.html$ page.php?rewrite=$1  [L]

Sur page.php, je vais chercher dans la base de données les données qui correspondent.

Donc si j'affiche innovation.html, je vais en fait afficher page.php?rewrite=innovation

Mais si je clique sur le drapeau d'une langue, celui-ci me renvoie vers page.php?lang2=2

Comment puis-je mixer URL rewriting et changement de langue au sein d'une page ?
 
WRInaute discret
Bonjour

solution a tester, si j'ai bien compris

pour les liens ajouter ce code ( récupérer l'url de la page )

$monUrl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

à l'emplacement de ?lang2=1 sera <?php echo $monUrl."?lang2=1"; ?>

résultat sera innovation.html?lang2=1

bonne journée
 
Discussions similaires
Haut