Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 что-нть прописать?
-
getenv("REQUEST_URI");
-
getenv("REQUEST_URI");
Я всегда думал, что
getenv("REQUEST_URI") == $REQUEST_URI
Разве не так?
Да и выдаёт тож самое выдаёт.
Может эт из-за того что PHP у меня как CGI?
Потому что ЧПУ у меня тож не получается ч/з ErrorDocument сделать.
-
Сделай print_r($GLOBALS) - авось найдешь
-
Сделай print_r($GLOBALS) - авось найдешь
Интересную штуку подсказал.... но не нашёл. :-(
А можно как-нть ч/з .htaccess? Чё-нть вроде такого:
ErrorDocument 404 /redirect.php?%{REQUEST_URI}
Есть какая-нть такая метода?
-
Есть!!! УРА!!! Пасибо всем! Нашёл!
RewriteEngine on
RewriteRule ^/my_not_exist_file.php$ /my_new_dir/my_exist_file.php [R]
[R] - директива: редирект.
-
Добрый день!
Нашёл!
Извини, можно подробнее, что то ничего не понял :(