За последние 24 часа нас посетили 17653 программиста и 1649 роботов. Сейчас ищут 860 программистов ...

запрашиваемая страница в 404

Тема в разделе "PHP для новичков", создана пользователем Dimasick, 12 окт 2014.

  1. Dimasick

    Dimasick Активный пользователь

    С нами с:
    30 апр 2011
    Сообщения:
    57
    Симпатии:
    0
    Как узнать, какую именно страницу (url) запросил пользователь в тот момент, когда система его перенаправила на 404?
    Подробнее: пользователь вводит http://www.google.com/xaxa.html и видит "404. That’s an error. The requested URL /xaxa.html was not found on this server. ". Как при этом на сервере (php-скриптом?) запомнить в файл, что была запрошена именно xaxa.html а не другая станица сайта?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    давайте для начала определимся как вы перехватываете статус 404?
    дело в том что
    никто никого никуда не перенаправляет. по стандарту. но есть замечательные люди которые стандартов не знают и делают редирект на страницу "не найдено". а еще есть люди которые пишут красивые адреса, сервер их не находит, отправляет запрос к "не найдено" и там уже происходит разбор красивого адреса. но сейчас не про них.
    но факт что технологии используются некорректно присутствует.

    в вашем случае если это стандартный обработчик статуса 404 (допустим /var/www/ololo/err404.php) то в $_SERVER['REQUEST_URI'] мы увидим /xaxa.html то есть то что вы и ищете.
     
  3. Dimasick

    Dimasick Активный пользователь

    С нами с:
    30 апр 2011
    Сообщения:
    57
    Симпатии:
    0
    Понял. Спасибо.