siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009

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() );
}
А если в новой таблице уже есть некоторые данные и вылетает ошибка
#1062 - Duplicate entry '1' for key 'PRIMARY'

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

Дыры в скрипте, наличие шеллов, криво настроенный хостинг, вирус на компютере...

alexneon:
Т.е. получается можно поставить редирект и сразу добавлять новый контент на новый домен, а весь контент который уже был, переиндексируется на основании старого домена ?

Почитайте про зеркало сайта и склеивание зеркал.

alexneon:
а при добавлении нового контента стуктура нового сайта будет уже отличаться ?!

Можно и самому додуматься, что речь про старую часть. Добавлять вы можете сколько угодно.

alexneon:
И еще нужно ли добавлять в addurl ПС или они сами поймут как индексировать

В гугле вебмастере кажется можно указать новое зеркало. В addurl добавлять ничего не надо.

alexneon:
Подскажите вот если сделать 301 редирект на новый домен, то когда можно добавлять новый контент на новый домен или нужно его добавлять на оба домена ?

Не нужно конечно, если оно се равно физически недоступно, так как там стоит серверное перенаправление (он же редирект).

Всего: 6568