J'ai créé un nouveau site Web pour une entreprise et je voudrais que tous les résultats des moteurs de recherche précédents soient redirigés. Comme il y avait pas mal de pages et que la plupart d'entre elles utilisaient un identifiant, je voudrais utiliser quelque chose de générique au lieu de rediriger toutes les anciennes pages.Cakephp, Route de vieux résultats de recherche google à la nouvelle page d'accueil
Ma première pensée était de le faire:
Router::connect('/*', array('controller' => 'pages', 'action' => 'display', 'home'));
Et mettre cela à la fin du fichier routes.php [puisqu'il est priorisé] de sorte que toutes les demandes ne validant pas avec des actions précédentes d'itinéraire retournerait vrai avec celui-ci et rediriger vers la page d'accueil.
Cependant, cela ne fonctionne pas.
Lorsque j'utilise un chemin différent sur le routeur, il redirige avec succès. Par exemple, si je le donne:
Router::connect('/*', array('controller' => 'projects', 'action' => 'browser'));
il fonctionne très bien. Le problème se pose lorsque le contrôleur utilisé est pages, affichage d'action, etc.
Je coller mon fichier routes.php [car il est petit] en espérant que quelqu'un pourrait me donner un indice:
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/company/*', array('controller' => 'articles', 'action' => 'view'));
Router::connect('/contact/*', array('controller' => 'contacts', 'action' => 'view'));
Router::connect('/lang/*', array('controller' => 'p28n', 'action' => 'change'));
Router::connect('/eng/*', array('controller' => 'p28n', 'action' => 'shuntRequest', 'lang' => 'eng'));
Router::connect('/gre/*', array('controller' => 'p28n', 'action' => 'shuntRequest', 'lang' => 'gre'));
Router::parseExtensions('xml');
Ce qui se passe lorsque vous vous connectez/* aux pages :: affichage? –
J'essaierais probablement de m'attaquer à ceci dans un htaccess avec regex et d'émettre un # 30vis –
#Travis Leleu, il reçoit ce message: "Not Found Erreur: L'adresse demandée '/ asdasdf' n'a pas été trouvée sur ce serveur." – ion