Расскажу об одном интересном способе, как показать определенную картинку если той, к которой обратился пользователь на сайте не оказалось.
Что лучше, надпись нет изображения, или осмысленная картинка?
В этом нам поможет старый добрый htaccess. Размещаем его в папке с изображениями или выше. А содержимое вставляем такое
ErrorDocument 404 /styles/types/error.gif
Теперь при обращении к несуществующей картинке, пользователь будет видеть error.gif и сразу поймет, что что-то тут не так. Хорошая техника, не так ли?
Что мы тут сделали. Просто когда сервер не находит нужного файла к которому обратился пользователь, то он возвращает ошибку 404, на которую мы тут и реагируем.
Обычно, это используют в других целях: перенаправить пользователя на страницу информирующую его о том, что необходимой ему страницы не существует.
ErrorDocument 404 error.html
Тоже удобно, к примеру так работает страница 404 в joomla. В joomla вообще ест много чему поучится, просто откройте его htaccess файл, и изучите его содержимое. Найдете много чего полезного.
Реагировать можно не только на ошибки отсутствия ресурса 404, но и на другие. К примеру на ошибку на сервере
ErrorDocument 501 error501.html
Так все основные коды ошибок прописаны в Danne CMS, и ведут к обычным html страничкам, в корне системы, которые будут работать даже при серьезных проблемах на сервере.
В таких страницах можно разместить извинение за ошибку, а также ссылки на другие интересные статьи на Вашем сайте. Тогда вероятность, что пользователь уйдет с Вашего сайта уменьшится.
А что делать, если картинка, которая была использована в статье должна быть изменена. доступа к статье нет, а Вам нужно ее изменить. На помощь придет Redirect. Да, да, Вы не ослышались, редирект на новое фото сработает также как и реакция на 404.
RewriteCond %{REQUEST_FILENAME} -f RewriteCond %{REQUEST_URI} /images/photo1.jpg RewriteRule /images/photo2.jpg
Очень удобно, если действовать нужно быстро.
Комментарии