В пределах cakePHP, в моем rout.php работает только '/' (базовый путь). Любой другой URL 404 страница не найдена

Это буквально мой первый день с использованием PHP. Я никогда не видел этого до сегодняшнего дня, поэтому, пожалуйста, будьте осторожны со мной. Я не могу понять, почему один из URL не работает.

/* http://localhost works so I know this path is all set up */

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));

/* http://localhost/pages/ or http://localhost/pages/about is 
"Requested URL pages not found" even though it points 
to the same known working path */

Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display', 'home'));

я имею Configure::write('debug', 2); в core.php,

В этой же коробке с Ubuntu я играл с чистым PHP и, как ни странно, всякий раз, когда _POST массив был пустым, независимо от того, что форма пыталась сделать. У меня есть некоторые настройки, которые говорят, что нет ввода, кроме '/' позволено?

1 ответ

Решение

Другие ссылки зависят от mod_rewrite.

Пожалуйста, убедитесь, что mod_rewrite включен через:

sudo a2enmod переписать

Вам нужно будет перезагрузить сервер через:

sudo /etc/init.d/apache2 restart

Наконец, вам нужно убедиться, что у вашего vhost нет AllowOverride, установленного в none.

Для тестирования вы можете установить все. Вам нужно будет перезапустить свой сервер снова, если вам нужно изменить это.

Другие вопросы по тегам