За последние 24 часа нас посетили 17554 программиста и 1653 робота. Сейчас ищут 942 программиста ...

Определить какой URL не найден и вывести его на странице 404

Тема в разделе "Прочие вопросы по PHP", создана пользователем lu4kiv, 25 июл 2008.

  1. lu4kiv

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

    С нами с:
    25 июл 2008
    Сообщения:
    6
    Симпатии:
    0
    Есть страница 404, она работает. Как в ней получить и вывести URL ненайденной страницы - после чего сервер перенаправил на страницу 404 ? PHP5 (работает в режиме CGI), сервер Apache.

    Заранее благодарен.
     
  2. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    юзайте поиск
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    $_SERVER["HTTP_REFERER"] ?
     
  4. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    неа ^.^
     
  5. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    вообще, пхп тут не нужен
    жаваскрипт document.location
     
  6. lu4kiv

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

    С нами с:
    25 июл 2008
    Сообщения:
    6
    Симпатии:
    0
    Если пользователь просто ввел в браузер несуществующий адрес (а не перешел по битому линку) на моем домене, то HTTP_REFERER пуст
     
  7. lu4kiv

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

    С нами с:
    25 июл 2008
    Сообщения:
    6
    Симпатии:
    0
    document.location - это адрес текущего документа, (http://my_site.ru/404/), а мне нужно адрес, который был введен и страница по адресу не существует, после чего сервер перенаправил браузер пользователя на мою страницу 404 (http://my_site.ru/404/)
     
  8. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Если у вас 404 через внешний редирект - то реферер, если через внутренний (что, вообще-то, значительно правильнее) - то адрес документа для браузера не меняется
     
  9. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    мм не понял что нужно =)
    Но может в htaccess прописать
    Код (Text):
    1. ErrorDocument 404 http://my_site.ru/404/
    ?
     
  10. lu4kiv

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

    С нами с:
    25 июл 2008
    Сообщения:
    6
    Симпатии:
    0
    Это строка задания пользовательской страницы ошибки. Это уже есть, страница работает. При неправильно введеном (или при переходе по битому линку) сервер перенаправляет на нее.
    Мне нужно на этой странице вывести сообщение типа:
    запрошенная страница <http://my_site/dsfgdsfjgkhgkjgkjgkj> (не существующая) не найдена. ...... и т.д. Мне нужно определить имя этой запрошенной (но не найденной) страницы в тексте моей страницы 404.

    Короче задача - определить URL не найденной страницы и вывести на моей странице 404
     
  11. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    ErrorDocument 404 /404/index.html
    вот так пробовали? o_O
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    мм может велосипед, но а если в сессию записать адрес ненайденной страницы? потом сессию чистить...
     
  13. lu4kiv

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

    С нами с:
    25 июл 2008
    Сообщения:
    6
    Симпатии:
    0
    Страница ошибки работает.

    Короче задача - определить URL не найденной страницы и вывести на моей странице 404
     
  14. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    o_O
    Начните, пожалуйста, думать!
     
  15. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    как я понял именно это и нужно узнать
     
  16. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    lu4kiv, найдите отличия в работе
    ErrorDocument 404 http://my_site.ru/404/
    и
    ErrorDocument 404 /404/index.html
    и на вас снизойдет озарение.
     
  17. lu4kiv

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

    С нами с:
    25 июл 2008
    Сообщения:
    6
    Симпатии:
    0
    MiksIr, Спасибо большое, снизашло на меня озарение. :)