【问题标题】:Kohana 404 The requested URL /reviews was not found on this serverKohana 404 在此服务器上找不到请求的 URL /reviews
【发布时间】:2014-03-26 07:35:49
【问题描述】:

在现有的 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.

有人对我应该看什么有建议吗?

【问题讨论】:

    标签: php apache kohana kohana-3


    【解决方案1】:

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

    也许如果你像这样在网络浏览器中输入 url,它应该可以工作:

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

    不是这样的:

    localhost/<controller>/<action>
    

    【讨论】:

      【解决方案2】:

      检查,apache mod_rewrite 是否启用并在 phpinfo() 处加载; 就我而言,我刚刚在 apache 上启用了 mod_rewrite。

       sudo a2enmod rewrite 
      

      然后重启

      sudo systemctl restart apache2
      

      检查 .htaccess 规则。

      并确保你有 Controller_Welcome 类和方法。

      【讨论】:

        猜你喜欢
        • 2014-11-18
        • 1970-01-01
        • 2014-09-27
        • 2017-01-25
        • 2014-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-22
        相关资源
        最近更新 更多