为什么Silex返回“在此服务器上找不到请求的URL / home。”错误信息?

时间:2013-10-27 23:09:06

标签: routing silex

这是我第一次和Silex一起玩。我在GET和POST中尝试过'/'路线,一切正常。现在我正在尝试提出更复杂的请求:

<?php

    require_once __DIR__ . '/../vendor/autoload.php';
    $app = new Silex\Application();
    $app->get(
        '/home',
        function () use ($app) {
            return 'Homepage';
        }
    );
    $app->run();

“/ home”route返回“在此服务器上找不到请求的URL / home。”。为什么呢?

这是我的.htaccess:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FIOLNAME} !-f
RewriteRule ^ index.php [L]

“/ index.php / home”有效

2 个答案:

答案 0 :(得分:13)

试试index.php/home。如果可行,那么你就错过了.htaccess(在Apache上)。

看看http://silex.sensiolabs.org/doc/web_servers.html

答案 1 :(得分:4)

这应该做的工作:

$ sudo a2enmod rewrite
$ sudo service apache2 restart