Forum Webscript.Ru

Программирование => PHP => Тема начата: Alexandr от 09 Июля 2002, 14:26:11

Название: Узнать какой URL юзер набрал
Отправлено: Alexandr от 09 Июля 2002, 14:26:11
Я делаю небольшую перестройку сайта (некоторые файлы перекидываю в директории) и хотелось бы чтобы старые ссылки не потерялись (с др. сайтов).
Эту проблему можно решить след. образом: на каждом старом файле сделать header\'ом на его аналог в др. месте. Однако это грамоздко.
Хочу следующим методом:
в .httaccess прописал
ErrorDocument 404 redirect.php
А в redirect.php обрабатываю.
Однако как мне получить набраный юзером URL?

Пробовал
$REQUEST_URI
getenv(\'HTTP_REFERER\')
Ни то, ни другое искомую величину не даёт.
$REQUEST_URI=\'/redirect.php\', а getenv(\'HTTP_REFERER\') пуста.
Кто-нть знает как эт выдернуть? Может в .httaccess что-нть прописать?
Название: Узнать какой URL юзер набрал
Отправлено: AlieN от 09 Июля 2002, 17:19:36
getenv("REQUEST_URI");
Название: Узнать какой URL юзер набрал
Отправлено: Alexandr от 09 Июля 2002, 17:46:30
Цитировать
getenv("REQUEST_URI");

Я всегда думал, что
getenv("REQUEST_URI") == $REQUEST_URI
Разве не так?
Да и выдаёт тож самое выдаёт.
Может эт из-за того что PHP у меня как CGI?
Потому что ЧПУ у меня тож не получается ч/з ErrorDocument сделать.
Название: Узнать какой URL юзер набрал
Отправлено: Maniac от 10 Июля 2002, 13:41:31
Сделай print_r($GLOBALS) - авось найдешь
Название: Узнать какой URL юзер набрал
Отправлено: Alexandr от 10 Июля 2002, 16:21:08
Цитировать
Сделай print_r($GLOBALS) - авось найдешь

Интересную штуку подсказал.... но не нашёл. :-(

А можно как-нть ч/з .htaccess? Чё-нть вроде такого:
ErrorDocument 404 /redirect.php?%{REQUEST_URI}

Есть какая-нть такая метода?
Название: Узнать какой URL юзер набрал
Отправлено: Alexandr от 10 Июля 2002, 16:47:23
Есть!!! УРА!!! Пасибо всем! Нашёл!

RewriteEngine on
RewriteRule   ^/my_not_exist_file.php$  /my_new_dir/my_exist_file.php  [R]

[R] - директива: редирект.
Название: Узнать какой URL юзер набрал
Отправлено: Michel_Mak от 17 Июля 2002, 14:09:39
Добрый день!
Цитировать
Нашёл!

Извини, можно подробнее, что то ничего не понял :(