Автор Тема: Как узнать на какую страничку пытались попасть?  (Прочитано 4668 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Artemka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.artemka.ru/
Пользователь в строке браузера набрал неправильный адрес, ему выдается страничка (PHP) в которой пишется что адрес набран неверно (это настраивается в .htpaccess), а вот и вопрос:
Как этой страничке узнать на какую страничку пытался попасть пользователь и с которой его выкинули?

Строка
print getenv("HTTP_REFERER");
не помогает, так как она позывает с какой странички пришел пользователь добровольно, а вот с какой его перередиректили не показывает :(

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
на этот, и другие вопросы дает ответ команда phpinfo()

Оффлайн Artemka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.artemka.ru/
Пробовал, это первое что я попробовал!
Но в том тексте что выдает та функция нет и упоминания о страничке с которой редиректили :(

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Значит - никак.
phpinfo показывает все доступные скрипту переменные.
Хотя остается вариант, что ты невнимательно смотрел.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Заметь, что ни о каком редиректе тут речь не идет.
Ты все время употребляешь это слово, а оно не к месту.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Переменная окружения  REDIRECT_REDIRECT_ERROR_NOTES выдает то что нужно, да еще и комментирует. REQUEST_URI , опять же есть. Это если я правильно понял вопрос и нужно узнать, что хотел поиметь юзер от сервера.
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Artemka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.artemka.ru/
RomikChef
Я говорю про редирект именно потому что он и происходит.
Попытаюсь объяснить:
Если ты запрашиваешь несуществующую страничку, то апач выдает стандартную ошибку 404 и выдает на экран стандартное сообщение, при этом адрес в строке браузера остается тот что набрал пользователь - т.е. не существующий.
А вот если мы в каталог положим файл .htaccess и напишем в нем следующее:
ErrorDocument 404 http://www.artemka.ru/missing.phtml
То тогда как только пользователь наберет НЕПРАВЛИЛЬНЫЙ адрес (вот сам попробуй набрать например http://www.artemka.ru/NOFILE), то апач не просто выдает документ missing.phtml - он на него именно РЕДИРЕКТИТ! Т.е. в адресной строке будет стоять не тот адрес который набрал пользователь, а будет стоять именно missing.phtml. Вот попробуй зайти на ту страничку и ты увидешь что произойдет именно редирект. Соответственно мне надо сделать так чтобы страничка missing.phtml узнала с какого несуществующего адреса апач на нее редиректил.

Mog.
REQUEST_URI - показывает название текущего скрипта, а я и без него знаю что это missing.phtml :))))

Можно ли как нибудь тогда сделать так чтобы апач не редиректил на missing.phtml а именно отображал его оставляя в строке браузера старый адрес? При этом замена стандартного сообщения в апаче не подходит, иначе он для всех сайтов будет выдавать его, а мне надо только чтобы для одного конкретного сайта...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
есть мнение, что не стоит писать полный адрес, а ограничиться локальным.

Оффлайн Artemka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.artemka.ru/
Пробовал и вот так:
ErrorDocument 404 missing.phtml
Пробовал даже указать польный путь к этому файлу по файловой системе от корневой папки... Ничего не помогло, а даже наоборот перестал идти редирект, даже апач не выдает стандартной ошибки, а тоько сам IE выписывает свое стандратное сообщение "не найдено".

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
не то и не другое.
ErrorDocument 404 /missing.phtml если лежит в корне.
а апач у тебя вообще как модуль?

Оффлайн Artemka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.artemka.ru/
Как узнать на какую страничку пытались попасть?
« Ответ #10 : 31 Октября 2003, 12:18:58 »
Большое спасибо! Все супер! :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28