Silex маршрутизация не работает на UTF-8 URI под Apache

У меня странное поведение с маршрутизацией 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>

Что мне не хватает?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]