수동으로 잘못된 URL을 입력하면 내 .htaccess가 제대로 작동하여 내 맞춤 404 페이지로 리디렉션됩니다. 클라이언트가 존재하지 않는 클라이언트를 편집하려고하면 silex에서 404 상태 코드를 반환하지 않습니다 .htaccess
RewriteEngine on
ErrorDocument 404 http://codeexample.local/404.shtml
지금 내 렉스 기반 응용 프로그램에서 나는 404 상태 코드를 반환 : 여기 내 htaccess로 (구멍의 내용이 (다른 리디렉션))입니다. curl -v로 볼 수있는 상태 코드는 실제로 404입니다. 하지만 어떤 이유로 404 오류 페이지로 리디렉션되지 않습니다. 클라이언트가 데이터베이스에있는 경우 내가 확인하고 내 editAction 방법에
$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');
: 여기
http://codeexample.local/index.php/2/edit
내 index.php를 편집 도로 구간입니다 : 여기
내가 URL을 액세스하는 방법입니다
$response = new Response(
'',
Response::HTTP_NOT_FOUND,
array('content-type' => 'text/html')
);
$response->prepare($request);
$response->send();
return $response;
감사
: otherwhise 나는이 같은 응답을 반환하고
아무런 설명없이 기권표에 대한 환호성. 그것은 정말로 지역 사회에 도움이됩니다. 잘 하셨어요. 잘 했어. * 너. –