Bonjour,
Voila je suis en trains de suivre la formation Mise en pratique de la POO et j'ai un probleme au chapitre 2... Mon probleme se situe au niveau du app.php je pense dans la fonction run.
Premiere requete, la fonction qui retire le slash, sur le coup tout va bien ça fonctionne niquel.
$uri = $request->getUri()->getPath();
if (!empty($uri) && $uri[-1] === "/") {
return (new Response())
->withStatus(301)
->withHeader('Location', substr($uri, 0, -1));
}
Là oû ça bloque c'est que a l'affichage, j'ai l'erreur 404 dû à cette requete :
$route = $this->router->match($request);
if (is_null($route)) {
return new Response(404, [], '<h1>Erreur 404</h1>');
}
La premiere requette me donne le statut 301 et me redirige vers l'uri, qui est /blog...
Mais à la redirection, j'obtient le statut 404 a cause de ma route qui est null je ne sais pourquoi...
[Sat Jan 27 15:17:35 2018] ::1:64301 [301]: /monsite/blog/
[Sat Jan 27 15:17:35 2018] ::1:64302 [404]: /monsite/blog
On voit bien sur la console les redirections avec les changements de statuts.
Je marrache les cheveux depuis trois jour a rechercher sur les forums et a lire et relire mon code en esperant trouver la solution.
Merci pour votre aide!
Salut,
continues la formation, tu as la solution un peu plus loin. La page 404 ne doit pas être gérée de cette façon.