А кто вам сказал что нужно пользоваться рут пользователем? Чтение, запись и апдейт это еще не рут. Смысл в данной ситуации создавать два разных аккаунта, если вы наверняка будете что-то менять, удалять или записывать из скриптах.
Это означает что где-то используются реврайты, и перед этими правилами что-то отрабатывает.
RewriteCond %{ENV:REDIRECT_STATUS} ^$
замените на
RewriteCond %{REQUEST_FILENAME} !file\.php
или на RewriteCond %{REQUEST_URI} !file\.php
Да, недосмотрел стартпост :)
Потом стало интересно почему все указывают на "текстовой файл".)
$cars (file(dirname(__FILE__) . '/' . $car_name . '.txt')) переведите в utf-8
RewriteRule (.*) file.php?rule=$1 [L]
Если у вас так срабатывает, не означает что так должно быть. Если не работает ^old/adres/$ значит у вас в rewriteRule попадает не стандартный адрес (такое например может быть если используются динамические поддомены через htaccess). Можете сделать проверочный реврайт на левый файл file.php - RewriteRule (.*) file.php?rule=$1 [L] и посмотреть что там находиться. Тогда уже можно будет составить подходящий шаблон. ---------- Добавлено 12.04.2013 в 23:10 ----------
А сама кмс не может например сделать такой редирект? Я честно не вижу причин почему он должен срабатывать...
Она не может захватывать, потому что в rewriteRule вообще не может быть .ru HTTP_HOST-а.
Для этого существуют маркеры начало и конца строки - ^$
^old/adres/$
Пишите свои "привычные" редиректы перед правилами реврайта админки. Дело может быть не какой-то "хитрой передаче", а в "привычной" форме которая привычной по определению не может быть. Кстати ваш шаблон соответствует чему-то таким *.php/old/adres/
Телепатически - нет.
Обращать внимания стоит хотябы по тому, что ДЛЕ не генерирует в карте служебные ссылки которые запрещены стандартном роботсе. Потом, есть еще вторая ошибка, которая с какими-то недопустимыми значениями.