2011-11-04 3 views
2

J'ai installé CakePHP sur mon serveur de test et cela fonctionne correctement. Lorsque j'ai déplacé le site vers le serveur de production, le site ne fonctionne pas. Dans routes.php j'ai ce codeLe routage Cakephp ne fonctionne pas correctement (erreur 404)

Router::connect('/', array('controller' => 'occasions', 'action' => 'index')); 

Il se charge lorsqu'il n'y a pas de nom de contrôleur et d'action dans l'URL. Si j'ajoute le nom du contrôleur et le nom de l'action dans l'URL, la page donnant une erreur 404, c'est-à-dire www.server.com/mycake fonctionne correctement, mais www.server.com/mycake/occasions/index donne l'erreur 404. Le mod_rewrite est activé dans le serveur. Et aussi les js et css ne sont pas chargés avec ce code:

echo $html->css(array('style')); 
echo $javascript->link(array('common_functions','jquery.min')); 
+0

Avez-vous un niveau de débogage défini sur au moins 1 dans core.php? – JJJ

+0

Le niveau de débogage est 2 – Warrior

+1

Avez-vous regardé les journaux Apache pour vérifier s'il y a des messages d'erreur utiles? – nIcO

Répondre

1

Il semble que votre réécriture ne fonctionne pas correctement./Mycake fonctionnera correctement car apache redirigera une URL de répertoire de base vers index.php, mais la réécriture d'url ne fonctionne pas.

Peut-être (juste une supposition) vous devez inclure RewriteBase /mycake ou similaire pour que cela fonctionne correctement.

Questions connexes