Вам лучше отправить код состояния 404, если файл на самом деле не существует, а не просто заменить его кодом состояния, отличным от 404. В противном случае URL будет обрабатываться как действительный.
Так что в вашем случае я рекомендую вам установить ErrorDocument
каталога images
на ваше изображение по умолчанию:
<Directory "/path/to/your/images/">
ErrorDocument 404 /images/default.jpg
</Directory>
Но учтите, что блок <Directory>
доступен только в контексте конфигурации сервера или виртуального хоста, но не в контексте для каждого каталога (то есть .htaccess).
Если вы не можете использовать вышеперечисленное, вы можете использовать собственный сценарий в качестве пользовательского документа об ошибке, чтобы проверить, какой URL был запрошен (см. Request_URI
переменная среды), и при необходимости отправить изображение по умолчанию. Директива ErrorDocument
должна выглядеть следующим образом:
ErrorDocument 404 /your-error-404.script