RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z]+)/$ /$1 [R=301,L]
И чего вы ждете от htaccess? если о должен работать в корне, значит он будет работать только в корне.
С какими остальными? m0tti, а почему бы тогда не скопировать старую таблицу в новую базу, и править ее уже там как вам нужно, удаляя ненужные поля, записи?
По хорошему нужно править скрипты, и на будущие не говнокодить. Я не могу понять зачем здесь вообще понадобился isset, если знать что переменная может быть пустая и код может нежелательно сработать.
http://php.net/manual/ru/function.unset.php OR NULL + http://www.php.net/manual/ru/ini.core.php#ini.auto-prepend-file
поля при селекте должны быть в том же порядке что и поля при инсерте.
$db = mysql_connect('localhost', 'name', 'pass', 'oldbase'); mysql_select_db('oldbase', $db); $db1 = mysql_connect('localhost', 'name1', 'pass1', 'newbase'); mysql_select_db('newbase', $db1); $res = mysql_query("SELECT id_category, id_parent, level_depth, nleft, nright, active, date_add, date_upd, position FROM ps_category", $db) OR die( mysql_error() ); while( $row = mysql_fetch_assoc($res) ) { $row = array_map( 'mysql_real_escape_string', $row ); mysql_query( 'INSERT INTO ps_category (id_category, id_parent, level_depth, nleft, nright, active, date_add, date_upd, position) VALUES ("'. implode('", "', $row). '")', $db1 ) OR die( mysql_error() ); }
http://phpclub.ru/mysql/doc/replace.html
Можно наверное, если обе бд доступны для одного и того же юзера. http://www.google.ru/search?client=opera&rls=ru&q=insert+into+%D0%B8%D0%B7+%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9+%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B+%D0%B2+%D0%B4%D1%80%D1%83%D0%B3%D1%83%D1%8E&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest---------- Добавлено 31.10.2012 в 21:53 ----------
INSERT INTO newdb.table ( id_category, id_parent, level_depth, nleft, nright, active, date_add, date_upd, position ) SELECT id_category, id_parent, level_depth, nleft, nright, active, date_add, date_upd, position FROM olddb.table
*, id_category - жестко.
http://php.net/manual/ru/function.mysql-real-escape-string.php
http://php.net/manual/ru/function.mysql-fetch-assoc.php
http://www.google.ru/search?client=opera&rls=ru&q=update+mysql+with+join&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest может тоже поможет
Дыры в скрипте, наличие шеллов, криво настроенный хостинг, вирус на компютере...
Почитайте про зеркало сайта и склеивание зеркал.
Можно и самому додуматься, что речь про старую часть. Добавлять вы можете сколько угодно.
В гугле вебмастере кажется можно указать новое зеркало. В addurl добавлять ничего не надо.
Не нужно конечно, если оно се равно физически недоступно, так как там стоит серверное перенаправление (он же редирект).