そのため、画像が見つからず、取得する必要がある場合に備えて、404 コントローラーを追加しようとしています。
最初に、それを処理するクラスをロードする NotFoundHttpException/ResourceNotFoundException リスナーを試しました。Symfony2 のルーティングの問題であれば、これはうまく機能しました。
問題は、そうではないということです。/web/bundles/mysite/images/missingimage.jpg 404 で、Apache で処理されているようです。
だから私が試した.htaccessで:
<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>
それが機能するかどうかを確認するだけですが、機能しないと感じました。
では、/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
私がprodかdevかによって異なります。
そしてアイデア?