2ball
@2ball
Хардкор кодер

Как забрать URL при 404?

Вопрос такой возник вдруг… А как получить весь URL при 404 редиректе? Т.е. получить URL с которого на 404 отбросило…
  • Вопрос задан
  • 2572 просмотра
Пригласить эксперта
Ответы на вопрос 4
dudeonthehorse
@dudeonthehorse
Email Developer
Не редиректить, а просто отдавать html о несуществующей странице.
Ответ написан
Комментировать
@werdender
Можно смотреть реферер, но его отдают не все браузеры. Можно писать его в куки перед редиректом.
Но вариант выше мне тоже больше нравится.
Ответ написан
Комментировать
Stdit
@Stdit
Если 404 надо генерировать именно бекендом, лучше сделать что-то такое (nginx например):
fastcgi_intercept_errors on;
error_page 404 /error_not_found.html;

При этом /error_not_found.html должен отдавать статус 200. Его контент будет поставляться в страницу по ошибочному урлу со статусом 404. Оригинальный урл будет доступен php из REQUEST_URI. При этом в DOCUMENT_URI будет /error_not_found.html.
Ответ написан
jj_killer
@jj_killer
Передать в виде GET параметра: 404.html?from_url=/not_existed.html
Ответ написан
Ваш ответ на вопрос

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

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