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.
Как мне правильно сделать проверку?
имеем в .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.
Как мне правильно сделать проверку?