URL Rewriting [problème de débutant]
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 :
Code:
1 2 3 4 5
| session_start();
if (isset($_GET['lang'])){
$_SESSION['LANG']=$_GET['lang'];
} |
J'ai également plusieurs modules donc, toujours dans ma page index.php j'ai :
Code:
1 2 3
| if (isset($_GET['module'])){
include $_GET['module'].'.php';
} |
C'est pas sécurisé mais c'est juste pour l'exemple. Donc tout ça marche très bien c'est cool.
Maintenant je voudrais faire du rewriting. Donc j'ai fais un htaccess qui est le suivant :
Code:
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] |
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
"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.