Недавно я получил приложение, написанное на symfony 2.8 и ветке. В режиме разработки он работает хорошо, однако на производстве продолжает выдавать ошибку 404, поскольку не может найти изображения, которых больше нет в этом каталоге. Это запись из моего файла журнала:
request.ERROR: Uncaught PHP Exception Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException: «Исходное изображение не может быть найдено» в ... / vendor / liip /gine-bundle / Controller / ImagineController. php строка 110 {"исключение": "[объект] (Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException (код: 0): Исходное изображение не найдено в. ../vendor/liip/imagine-bundle/Controller/ImagineController.php:110, Liip \ ImagineBundle \ Exception \ Binary \ Loader \ NotLoadableException (код: 0): исходное изображение не разрешается \ "files / product / 026767 / images / myimage.jpg \ "in root path (s) \" /.../ web \ "at /.../vendor/liip/imagine-bundle/Binary/Locator/FileSystemLocator.php:75 ) "} []
(оригинальный путь заменен на [...])
Поэтому каждый раз, когда я пытаюсь отобразить представление с путем к несуществующему изображению, мое приложение пере sh с этой ошибкой:
Не найдено Запрошенный URL не найден на этом сервере.
Есть Есть ли способ, как я могу пропустить эту ошибку, заменив путь всех изображений на некоторые фиктивные изображения? Как переписать двигатель ветки? Проверять каждое представление и добавлять что-то вроде «onerror =» было бы очень сложно из-за огромного количества таких объектов и очень мешающего кода для временного решения.
Ps. Я попытался использовать файл .htaccess следующим образом:
RewriteEngine On
<FilesMatch "\.(jpe?g|png|gif)$">
ErrorDocument 404 "https://dummyimage.com/600x400/000/fff&text=image"
</FilesMatch>
, но, к сожалению, получил ту же ошибку