在cakePHP中,在我的routes.php中只有'/'(基本路径)有效。任何其他网址是404页面未找到

时间:2012-02-26 03:30:13

标签: cakephp

这是我使用PHP的第一天。我直到今天才见过它,所以请放轻松我。我无法理解为什么其中一个网址不起作用。

/* 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 个答案:

答案 0 :(得分:1)

其他链接依赖于mod_rewrite。

请确保通过以下方式启用mod_rewrite:

sudo a2enmod重写

您需要通过以下方式重新启动服务器:

sudo /etc/init.d/apache2 restart

最后,您需要确保您的vhost没有将AllowOverride设置为none。

要进行测试,您可以将其设置为全部。如果需要更改,则需要重新启动服务器。