Silex app->redirect ne correspond pas itinéraires

Que mon application sur localhost, le chemin est: localhost/silex/web/index.php, itinéraires définis comme dans le code ci-dessous, je m'attends à visiter localhost/silex/web/index.php/redirect redirige me localhost/silex/web/index.php/foo et affiche "foo". Au lieu de cela, il me redirige vers localhost/foo.

Je suis nouveau sur le Silex et peut-être que j'ai eu tout faux. Quelqu'un pourrait-il expliquer où est le problème? Est-il du comportement correct et il doit rediriger pour les chemins d'accès absolus? Merci.

<?php

require_once __DIR__.'/../vendor/autoload.php';

use Symfony\Component\HttpFoundation\Response;

$app = new Silex\Application();

$app['debug'] = true;

$app->get('/foo', function() {
    return new Response('foo');
});

$app->get('/redirect', function() use ($app) {
    return $app->redirect('/foo');
});


$app->run();

OriginalL'auteur user2219435 | 2014-03-03