Kohana 404在此服务器上找不到请求的URL /评论

时间:2014-02-24 14:52:59

标签: php apache kohana kohana-3

在现有kohana环境的基础上设置新页面。我将httpd.config更改为以下内容。

虚拟主机

包括conf / extra / httpd-vhosts.conf

<virtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "C:/wamp/www/site/kohana"
    ServerName localhost
</virtualHost>
<virtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "C:/wamp/www/site/kohana"
    ServerName localhost
    <directory "C:/wamp/www/site/kohana">
        Options Indexes FollowSymLinks
        AllowOverride all
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    </directory>
</virtualHost>

这允许我输入localhost并点击该网站的主页。但由于某种原因,我只能访问bootstrap.php路由

中定义的页面
Route::set('default', '(<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'controller' => 'account',
        'action'     => 'index',
    ));

进入“帐户”页面后,尝试重定向到其他位置。我从apache得到404错误。我假设它来自apache,因为错误不是从kohana抛出的。

Not Found

The requested URL /reviews was not found on this server.

有没有人有关于我应该看什么的建议?

2 个答案:

答案 0 :(得分:1)

我认为你在url中跳过了文件index.php

也许如果您在这样的网络浏览器中输入网址,它应该有效:

localhost/index.php/<controller>/<action>

不喜欢这样:

localhost/<controller>/<action>

答案 1 :(得分:0)

检查,是apache mod_rewrite启用并加载到phpinfo(); 在我的情况下,我只是在apache上启用mod_rewrite。

 sudo a2enmod rewrite 

而不是重启

sudo systemctl restart apache2

检查.htaccess规则。

并确保您拥有Controller_Welcome类,方法。