У меня странное поведение с маршрутизацией Silex под apache2. В index.php
Я имею:
$app->get('/★/{id}', function (Silex\Application $app, Request $req, $id) {
return Response::create(/*...*/);
});
$app->get('/{id}', function (Silex\Application $app, Request $req, $id) {
return $app->redirect("/★/{$id}");
})->assert('id', '\d+');
Этот код работает довольно хорошо в тестовой среде (например, php -S
а) но под apache я получаю 404:
Not Found
The requested URL /★/1 was not found on this server.
Апач mod_rewrite
настройки установлены как указано в документация:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>
Что мне не хватает?
Задача ещё не решена.
Других решений пока нет …