Как настроить Apache для обработки недостающих изображений? - PullRequest
5 голосов
/ 10 июня 2010

Все ресурсы изображений в моем приложении Rails находятся в /public/images и обслуживаются Apache, если они существуют на сервере.Если сделан запрос на отсутствующее изображение, Apache не может его обработать, поэтому он передается в Rails, что впоследствии вызывает 404.

В идеале я хотел бы, чтобы любой запрос на отсутствующее изображение обрабатывалсяУровень Apache, а не перенаправлен на Rails.Как лучше всего этого добиться?

1 Ответ

2 голосов
/ 10 июня 2010

Перенаправление с помощью mod_rewrite на страницу 404, если каталог и файл не существуют.

RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule .? /404.html [L]

Здесь -f соответствует существующему имени файла, а -d соответствует существующему имени каталога. Это проверит, чтобы увидеть, что запрашиваемое имя файла не является существующим именем файла или именем каталога, прежде чем оно перенаправит на страницу 404 (или как вам угодно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...