Bonjour,
J'ai un souci lors d'un redirection avec une réécriture d'url:
Je fais un header location en cas de mauvaise url "chipotée" par l'utilisateur comme ceci:
Il fonctionne impecc mais dès que je change mes url pour la récriture, les liens fonctionnent mais si je ne mets pas le paramètre de la langue, je suis renvoyé vers ma page 404.
Avez vous une idée?
Merci d'avance
Code:
1
2
3
4
5 if(!isset($_GET['section']) || empty($_GET['section']) || !isset($_GET['lang']) || empty($_GET['lang']) || $_GET['lang'] != $_SESSION['lang_browser']){ header("Location:?lang=".$_SESSION['lang_browser']."§ion=".$row_login->url); }
Le header en url rewrite:
Code:header("Location: ".$_SESSION['lang_browser']."/".$row_login->url);
Sans la réécriture, mes liens ont cette structure:
Code:
1
2 <a href="?lang=en§ion=events">Events</a> <a href="?lang=fr§ion=evenements">Evénements</a>
Avec url rewrite je fais ceci:
Code:
1
2 <a href="en/events">Events</a> <a href="fr/evenements">Evénements</a>
Mon Htaccess comme ceci:
Code:
1
2
3
4 Options +FollowSymlinks RewriteEngine On ErrorDocument 404 http://localhost/directory_mysqli/cockpit/404.php RewriteRule ^([a-z]{2})/([a-z\-]+)$ index.php?lang=$1§ion=$2
David