【问题标题】:Cannot access controllers in Kohana, works with index.php though无法访问 Kohana 中的控制器,但可以与 index.php 一起使用
【发布时间】:2011-06-14 02:23:49
【问题描述】:

我使用 Ubuntu 服务器并加载了 mod_rewrite,但由于某种原因,当我输入带有控制器名称的 URL 时。它向我展示了这一点:

未找到:

在此服务器上找不到请求的 URL /jn/。

这很奇怪,因为我确实有一个名为 jn 的控制器。

如果我直接去:它确实有效:

index.php/jn

另外,为什么它没有向我发送 Kohana 错误?如果我在代码中犯了任何错误,它应该向我发送 Kohana 错误,不是吗?

日志:

[error] [client 184.162.240.112] File does not exist: /var/www/jn
[error] [client 184.162.240.112] File does not exist: /var/www/favicon.ico

提前感谢您的帮助。

【问题讨论】:

  • 您的网络服务器错误日志中有任何内容吗?
  • [2011 年 6 月 14 日星期二 02:43:00] [错误] [客户端 184.162.240.112] 文件不存在:/var/www/jn [2011 年 6 月 14 日星期二 02:43:00] [错误] [客户端 184.162.240.112] 文件不存在:/var/www/favicon.ico
  • 对不起...我应该把它放在前面。
  • 看起来/jn 试图作为文件加载,而不是移交给应用程序。尝试再次查看安装说明? (别忘了重启 Apache。)
  • 您的环境通过了所有要求。现在删除或重命名 install.php 文件。那是 Kohana 的安装页面……似乎一切都设置好了。

标签: controller kohana-3


【解决方案1】:

对于 Ubuntu,您需要修改默认的 Apache 配置 /etc/apache2/sites-available/default 如下所示:

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
</Directory>

变化是:

  • AllowOverrideNoneall
  • 添加行全部允许

【讨论】:

    猜你喜欢
    • 2019-02-05
    • 2015-06-10
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2015-12-19
    • 2017-12-21
    • 1970-01-01
    • 2018-05-08
    相关资源
    最近更新 更多