Rediriger tout le site vers une page

Par Sean78, il y a 11 ans


Bonjour,
Je souhaiterai savoir comment fait pour rediriger toutes les pages de mon site vers une seule page? J'utilise cakephp 2.5.6.
Cordialement bonne jornée!

3 réponses

Alexandre #lbac, il y a 11 ans

Je ne connais pas cakePHP mais une redirection dans le controller principal ?

Ou créer un controller controllant tous tes autres controllers dans lequel tu ferais une redirection. Ce controller étant étendu par le controller global de cakePHP et tous tes autres controllers dépendant de celui ci.

Ramzz1994, il y a 11 ans

Bonjour,

Une technique serait bien entendu de rediriger depuis le AppController vers une page. Évidemment, tu ne veux pas qu'il soit rediriger en boucle, même s'il est sur cette page. Alors tu peux tester s'il n'est pas déjà sur cette page en vérifiant le nom du contrôleur courant et l'action courante.

Je t'invite à t'informer sur les différentes méthodes du cycle de vie d'une requête sur CakePHP :-)
http://book.cakephp.org/2.0/fr/controllers.html#request-life-cycle-callbacks

public function beforeFilter() { if ($this->params['controller'] != 'pages' && $this->params['action'] != 'index') $this->redirect([ 'controller' => 'pages', 'action' => 'index' ]); }

Au plaisir,
Ramz.

Sean78, il y a 11 ans

Merci @ramz je vais tester de suite! J'ai essayer par .htacces puis par beforender j'y arrive pas. je teste ça et je te tiens informer.