0

我正在使用微框架Silex构建一个项目,在我的本地主机上我使用的是 Apache 2.2.22 这是结构:

/var/www/ProjectName/
    vendor/
    web/
        .htaccess
        index.php

在我的 .htacces 中有:

 FallbackResource /index.php

主页运行良好,但是当我尝试访问需要重写 URL 的页面时,我得到了 404。这是第二个控制器的代码:

$app->get('/view/{token}', function (Request $request, $token) use ($app, $db) {
    echo 'ok';exit;

    return $app['twig']->render('home.twig.html');
})
->bind('view');

我做错了什么?

4

2 回答 2

0

webroot 位于/var/www,项目位于 /var/www/ProjectName/ web

我试过 localhost/ProjectName/view/randomtoken

您应该使用以下方式访问您的项目

本地主机/项目名称/网络/视图/随机令牌

于 2013-02-19T20:45:04.983 回答
0

我解决了我的问题,它与 Silex 无关。我只是忘记在 /etc/apache2/sites-available/default 中将指令 AllowOverride None 更改为 AllowOverride All

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
于 2013-02-21T20:51:22.183 回答