이미지가 누락 될 경우를 대비하여 404 컨트롤러를 추가하려고 했으므로 가져와야합니다.Symfony 2 404 누락 된 리소스에 대한 사용자 정의 페이지
처음에는 처리 할 클래스를로드 한 NotFoundHttpException/ResourceNotFoundException 리스너를 시도했습니다. 이것은 Symfony2 라우팅 문제라면 훌륭하게 작동했습니다.
문제는 없습니다. 아파치가 처리하는 /web/bundles/mysite/images/missingimage.jpg 404입니다. 내가 그 일을 얻을 수 있다면
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/app.php [L]
ErrorDocument 404 /web/404.txt
</IfModule>
그냥보고 있지만은 그렇지 않은 것 느낌을 얻을 그것은하지 않았다 :
그래서 htaccess로와 내가 시도했다.
그렇다면/web 폴더 내에 404가있을 때 Symfony2 페이지로 전달되도록 설정을 어떻게 얻을 수 있습니까?
나는 그것이 .htaccess이어야한다고 생각하고있다. 그러나 나는 많이 본다.
/web/app.php/FourZeroFourHandler/web/bundles/mysite/images/missingimage.jpg
나 :
/web/app_dev.php/FourZeroFourHandler/web/bundles/mysite/images/missingimage.jpg
내가 자극 또는 디바이스에서 오전 여부에 따라 결국
는, 나는에 가고 싶다.아이디어가 있습니까?
본 사이트는 다음과 같습니다 : http://symfony.com/doc/current/cookbook/controller/error_pages.html # customizing-the-404-page-and-other-error-pages – cheesemacfly
슬프게도 Symfony 404가 던져지지 않습니다. 이미지는 Symfony2 라우팅 외부에 있으므로 NotFoundHttpException을 발생시키지 않습니다. Symfony 2를 모두 우회하고 404에 대해 알고있는 유일한 것은 Apache입니다. 그래서 404가 작동하면 아파치가 특정 라우트 된 URL로 이동하게하려고합니다. – Adi