Cakephp маршрутизация не работает должным образом (выдавая ошибку 404) - PullRequest
2 голосов
/ 04 ноября 2011

Я установил CakePHP на моем тестовом сервере, и он работает нормально.Когда я переместил сайт на рабочий сервер, сайт не работал.В Routes.php у меня есть этот код

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

Он загружается, когда в URL нет имени контроллера и действия.Если я добавлю имя контроллера и имя действия в URL, страница выдаст ошибку 404, т.е. www.server.com/mycake работает нормально, но www.server.com/mycake/occasions/index выдаст ошибку 404.Mod_rewrite включен на сервере.А также js и css не загружаются с этим кодом:

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

1 Ответ

1 голос
/ 04 ноября 2011

Похоже, ваше переписывание не работает должным образом.

/ mycake будет работать нормально, потому что apache перенаправит URL базового каталога в index.php, но перезапись URL не работает.

Может быть (только предположение), вам нужно включить RewriteBase /mycake или аналогичный, чтобы он работал правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...