rewrite ^/index\.php$ http://$host permanent;
Слэши экранировать не обязательно.
Сервер после изменений нужно перезагрузить.
А что это такое "API хостинга"?
https://www.google.ru/search?client=opera&q=window.getSelection&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
RewriteRule ^index\.php/(.*)$ /$1 [R=301,L]
Только при этом не забывайте что еще есть такая вещь как max_allowed_packet
Мне пока трудно понять что вам там нужно, но mysql поддерживает апдейт с связанными таблицами JOIN'ы.
С чего бы это его убьет? Или у вас ограничение на лимитов запросов в час? Делайте циклами
Это с чего вы это взяли что он так "изминяется"? Из за того, что вы не знаете синтаксис rewrriterule и не потрудились проверить редирект, вы не правильно поняли суть его работы.
Это называется рев райт, а не редирект. Либо внутренний редирект internal redirect. Как его сделать и что для этого нужно уже было написано выше. Зависит от того где у вас физически расположены файлы и как к ним можно получить доступ
Редирект со всех урл который содержит указанный параметр не факт что это идеал. Все зависит от задачи, если у вас это только search.php нет смысла ставить на все.
Отдать или редиректить, потому что это могут быть две разные вещи.
Редирект
RewriteEngine On
RewriteCond %{QUERY_STRING} _escaped_fragment_=([^&]+)
RewriteRule ^search\.php http://test1.ru/hash/%1? [R=301,L]
Реврайт, если что, сделайте по аналогии, без R=301 и в зависимости где физически расположен файл http://test1.ru/hash/hash1.html
Что-то ничего не понятно, с одного адреса перенаправляло на второй, при этом сохранялся третий. В htaccess хэш стринги вроде не обрабатываются если что.