Bonjour,
J'ai un petit souci concernant l'URL Rewriting. Je viens de lire le tuto de Guillaume Rossolini (très bon tuto, merci à lui) et cependant je reste bloqué sur un truc certainement tout bête mais que je ne comprend pas.
J'ai donc un petit site en 2 langues.
En haut de ma page index.php j'ai :
J'ai également plusieurs modules donc, toujours dans ma page index.php j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 session_start(); if (isset($_GET['lang'])){ $_SESSION['LANG']=$_GET['lang']; }
C'est pas sécurisé mais c'est juste pour l'exemple. Donc tout ça marche très bien c'est cool.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (isset($_GET['module'])){ include $_GET['module'].'.php'; }
Maintenant je voudrais faire du rewriting. Donc j'ai fais un htaccess qui est le suivant :
Le problème c'est que concernant le module, y a pas de souci, en tapant une adresse genre "about-page" il comprend qu'il faut aller sur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Options +FollowSymlinks RewriteEngine on RewriteRule ^([a-z]+)-page.* index.php?module=$1 [QSA,L] RewriteRule ^([a-z]+)-page-fr.* index.php?module=$1&lang=FR [QSA,L] RewriteRule ^([a-z]+)-page-uk.* index.php?module=$1&lang=UK [QSA,L]
"index.php?module=about" seulement si je tape "about-page-fr" il va bien sur "index.php?module=about" mais il s'occupe pas du tout de ma
variable lang. Lorsque j'essaie de la récupérer il me dit qu'elle existe pas.
Est-ce que quelqu'un peu éclairer ma lanterne ?
Merci d'avance aux bonnes âmes charitables.
Partager