. My .htaccess отлично работает при вводе вручную неправильного URL-адреса, который перенаправляется на мою пользовательскую страницу 404. Вот мой .htaccess (это содержание отверстия (нет других перенаправлений)):404 Код состояния, возвращаемый silex, не перенаправляется .htaccess
RewriteEngine on
ErrorDocument 404 http://codeexample.local/404.shtml
Теперь в моем приложении на основе Silex я возвращал код статуса 404, если клиент пытается изменить несуществующий клиент. Хотя код статуса действительно 404, как я вижу с curl -v. Но по какой-то причине он не перенаправляется на страницу ошибок 404.
Вот как я получить доступ к URL:
http://codeexample.local/index.php/2/edit
Вот мой index.php редактировать маршрут раздела:
$app->match('/{id}/edit', function (Request $request, $id) use ($app) {
try {
$clientController = new ClientController($request, $id);
return $clientController->editAction($app);
}
catch(\Exception $e){
return $e->getMessage();
}
})
->assert('id', '\d+')
->method('GET|POST');
в моем методе editAction я проверяю, если клиент существует в базе данных otherwhise Я возвращаю ответ так:
$response = new Response(
'',
Response::HTTP_NOT_FOUND,
array('content-type' => 'text/html')
);
$response->prepare($request);
$response->send();
return $response;
Благодаря
Приветствия для голосования без объяснений. Это действительно помогает сообществу. Хорошая работа. Молодцы * ты *. –