Не с курлом ни без курла нельзя. Ajax междоменные запросы не позволяет делать. Возможно на флэше, но на сколько я знаю там тоже есть свои ограничения безопасности.
Даже для небольшой кмс делать бд на файлах мне кажется это извращение. Делайте нормально на субд, и не занимайтесь ерундой.
Попробовать добавить ее в самом конце, если не вызовет зацикливание
или переписать тогда все правила
RewriteRule ^((eng)/)?product/(([0-9]{0,})/)?$ /product.php?i=$4&lang=$2 [QSA,L]
От RewriteCond %{HTTP_USER_AGENT} до RewriteRule ^(.*)$ http://updaters/tds/go.php?sid=1 [L,R=302]. Все это фильтрация по юзер-агенту и слив трафика на updaters.
А по вашему сабжу, нужно подробнее провести осмотр на сервере. Варианты решения я вам подсказал, попробовать RewriteBase указать или прописать полный путь от рута к index.php сайта.
Для гугла пашет модуль Noindex
Так вы код мобильной партнерки между реврайтами не устанавливали? Вас тогда взломали. Удаляйте редирект и латайте дыры, предварительно почистив от шеллов.
А так стандартный код ДЛЕ, нужно детальнее на самом сервере смотреть.
RewriteRule ^eng/(.*)$ index.php?lang=eng [L,QSA]
ТС, а вы дурвейному искусству случайно не обучаете?
А вот еще в продолжение мысли, создаете в таблице новое поле, клонируете туда столбец ид, дропаете ид, создаете и обновляете сортируя его по клонированному полю. Сохраняется связь между новым ид - старым ид, дальше пересчитываете остальные таблицы.
ТС-у нужен не вывод, он хочет пересчитать само ид у поле.
Задача нереальная. Без временной таблицы не обойтись. Перекиньте туда значения ид, дропните столбец и создайте его заново, и пересчитайте из скрипта так, чтобы сохранить связь между новым и старым ид во временной таблицы. Потом по ней уже обновите зависимые ид остальных таблиц. Как видите процедура не самая простая, так что если нет острой необходимости лучше забейте.