Почему не работает переменная %{REQUEST_URI} в DocumentError ?

Армян

Новичок
Почему не работает переменная %{REQUEST_URI} в DocumentError ?

Привет всем!

Столкнулся с такой проблемой когда пишу обычный RewriteRule все работает, а вот в DocumentError выводится тупо строка %{REQUEST_URI}!
Может кто знает это лечится или нет ? Спасибо :)

-~{}~ 03.04.08 23:21:

вот как я пишу:
ErrorDocument 404 /index.php?m=main&a=error&url=%{REQUEST_URI}
 

HraKK

Мудак
Команда форума
Потому что идет редирект на тот документ. При этом весь реквест пропадает.

Используй Mod_rewrite
 

kruglov

Новичок
Не... Он ErrorDocumentом пользуется так, как будто это конструкция из mod_rewrite

-~{}~ 03.04.08 22:05:

В самом index.php ловите $_SERVER['REQUEST_URI'] и не морочьте голову.
 

Армян

Новичок
kruglov
Угадал, я думал ErrorDocument это из модреврайта :) Спасибо, в скрипте ловить урл это идея :)

-~{}~ 04.04.08 10:26:

А еще как правильно получить полный адрес введенный в браузер пользователем, я пока думаю сделать так
'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']

может есть более "умные" решения ?
 

Фанат

oncle terrible
Команда форума
Именно хттп_хост отвечает задаче - что ввел юзер в адресную строку. К примеру ведь адресов у сервера может быть несколько - с ввв или без , или вообще другой алиас.

Отсутствовать хттп_хост может только в случае, если клиент не поддерживает хттп 1.1, а таких уже, мне кажется, не осталось.
 
Сверху