Своя обработка 404. Проблема ссылок

digs

Новичок
Своя обработка 404. Проблема ссылок

имеем в .htaccess:
ErrorDocument 404 /index.php?sec=404

При вводе в браузере строки типа
htt://сайт/abc
вызывается скрипт index.php?sec=404
По этой ошибке он отображает соотвествующую надпись.
Все отлично, за исключением того, что все ссылки на моем сайте прописаны в стиле "?sec=blog", а не "index.php?sec=blog". Поэтому, когда тыкаюсь на ссылку, получаю "abc?sec=blog" вместо "index.php?sec=blog".
Менять по всему сайту очень долго и лень.
В итоге я пришел к такому решению: проверять, если sec=404 и имя скрипта не равно "index.php", то делать редирект. Вся загвоздка в том, что я не знаю как определить что именно было введено в браузере.
$_SERVER['REQUEST_URI'] и $_SERVER['SCRIPT_NAME'] в любом случае возвращают /index.php.
Как мне правильно сделать проверку?
 

neko

tеam neko
ну это
надо вставить туда phpinfo();
вот все что там есть, то и рассматривай как кандидатуры к проверке
 

digs

Новичок
neko
Спасибо. Нашел.
При таком обращении появляется переменная
$_SERVER["REDIRECT_URL"] в которой и сидит этот самый /abc.

Кстати насчет $_SERVER['REQUEST_URI'] я ошибся, он тоже выдает эту строку, но с параметрами. Поэтому $_SERVER["REDIRECT_URL"] использовать в данном случае удобнее
 
Сверху