error 404 и $PHP_REFERER???
Я создал скрипт, который, обрабатывае 404-ошибку. Он у меня работает в зависимости с какого URL пришел чел.
И вот получается такая ботва.
По идее должна работать переменная $HTTP_REFERER.
Но...она не работает.
Работает только вот такая связка:
$sum="http://".$_SERVER["HTTP_HOST"].$_SERVER["REDIRECT_URL"];
Наверняка есть другие пути, более удобные. Может кто знает?
Заранее благодарен.
Код:
$ref = getenv('HTTP_REFERER') or $ref = '';
Кстати есть замечательная функция phpinfo() там все переменные окружения и их синонимы.
Цитата:
Originally posted by Prokur
Я понял, что тебе надо вытащить адресс, с которого пришел человек на не существующую страницу на твоем сайте. Так?
Вот, так будет работать, если человек набрал адресс от руки, то переменная будет пустой.
Кстати есть замечательная функция phpinfo() там все переменные окружения и их синонимы.
Я понял, что тебе надо вытащить адресс, с которого пришел человек на не существующую страницу на твоем сайте. Так?
Код:
$ref = getenv('HTTP_REFERER') or $ref = '';
Кстати есть замечательная функция phpinfo() там все переменные окружения и их синонимы.
Эта тоже работает $_SERVER['HTTP_REFERER'], но говорят на неё пологаться нельзя
Цитата:
Originally posted by Новая папка
Эта тоже работает $_SERVER['HTTP_REFERER'], но говорят на неё пологаться нельзя
Эта тоже работает $_SERVER['HTTP_REFERER'], но говорят на неё пологаться нельзя
В том то и дело, что ни первый, ни второй вариант не работает. Точнее, они работают, если человек перешел на страницу со ссылки. А на 404 страницу, вообще не работает. :(
Цитата:
Originally posted by dodger
В том то и дело, что ни первый, ни второй вариант не работает. Точнее, они работают, если человек перешел на страницу со ссылки. А на 404 страницу, вообще не работает. :(
В том то и дело, что ни первый, ни второй вариант не работает. Точнее, они работают, если человек перешел на страницу со ссылки. А на 404 страницу, вообще не работает. :(
А как прописан ErrorDocument 404 ??? в настройках апача ?
Цитата:
Originally posted by mike
А как прописан ErrorDocument 404 ??? в настройках апача ?
А как прописан ErrorDocument 404 ??? в настройках апача ?
Да. Сначала я прописал в .htaccess, но потом вписал непосредственно в httpd.conf - так мне кажется надежнее...
Цитата:
Originally posted by dodger
Да. Сначала я прописал в .htaccess, но потом вписал непосредственно в httpd.conf - так мне кажется надежнее...
Да. Сначала я прописал в .htaccess, но потом вписал непосредственно в httpd.conf - так мне кажется надежнее...
Как именно ??
Нужна сама строчка. здается мне у тебя внешний запрос там !
Цитата:
Originally posted by mike
Как именно ??
Нужна сама строчка. здается мне у тебя внешний запрос там !
Как именно ??
Нужна сама строчка. здается мне у тебя внешний запрос там !
Извиняюсь, что так долго не отвечал...Обстоятельства...
Вот какая строчка:
Код:
ErrorDocument 404 /error404.php
Цитата:
Originally posted by dodger
Извиняюсь, что так долго не отвечал...Обстоятельства...
Вот какая строчка:
Извиняюсь, что так долго не отвечал...Обстоятельства...
Вот какая строчка:
Код:
ErrorDocument 404 /error404.php
Нет, строчка правильная.
Может можно как-то задать вот так:
Код:
ErrorDocument 404 /error404.php?r={HTTP_REFERER}
наверняка можно. Полапать Апачевскую документацию.