@gregorypetrov

Можно ли на сервере как-то определить, вызвана картинка по URLу через строку адреса, или запрошена браузером при рендере страницы?

Добрый день, коллеги!

Поставлена такая задача: когда пользователь вызывает несуществующую картинку в строке адреса (example.com/images/nonexistent.png), его нужно редиректить на главную страницу сайта.

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

Или можно как-то отличить, запрашивается картинка в контексте отрисовки страницы или в адресной строке браузера (судя по всему, что я знаю - нет...)

Заранее спасибо!
  • Вопрос задан
  • 176 просмотров
Решения вопроса 2
@RidgeA
Заголовок referrer.
При загрузке со страницы будет адрес страницы.
При загрузке напрямую будет пустой.
Ответ написан
Комментировать
secsite
@secsite
Безопасные и быстрые сайты
Редирект на морду при 404 - вообще плохая идея.
В данном случае если статика обрабатывается апачем, то 404 получит ВП и покажет свою страницу (шаблон темы 404.php). Вот лучше её оформить нормально, а не редиректить.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы