Насколько я понял, вам повторно нужно запустить цикл и искать объекты у которых совпадают id. Но задача изложена довольно корява, покажите структуру массива (print_r) и укажите на ней что вам нужно вывести.
Никаких подводных не будут. Единственная проблема которая может быть если пересекаются адреса двух кмс - и у одной есть чпу адрес /blog/, и вторая находится в папке /blog/. В остальном все как обычно:
- robots один для всех в корень домена. Запреты указываются для конкретной кмс. Если для блога, то указывается конкретно адрес Disallow: /blog/*anything
- htaccess отдельный для каждой кмс. Блога в папке блога, сайта в корень сайта.
Как костыль http://ipbskins.ru/forum/topic13968.html#entry93241. Но но все равно потребует дополнительных телодвижений для смены даты топика. В вашем случае оптимальный вариант заказть модификацию с отложенной публикации тем, которая опубликует темы с заданной датой. Готовые и бесплатные решения под IPB не встречал.
Какие дубли, откуда? Насколько мне известно чпу у дле в нижнем регистре.
... AND ! strpos($_SERVER['REQUEST_URI'], 'index.php')
А нахрена нужно переводить урлы в нижний регистр? Адреса должны быть такие какие они есть. Ну добавьте в исключиние uri c index.php, это обычно все служебные ссылки.
Те 40 разделов остались или нет? Переименовывайте старые разделы, от силы это будет 40 редиректов.
Конкретнее приведите все адреса которые у вас изменились, или обратитесь к специалистам за 10$ они вам составят шаблон для переадресации.
Вы не в том направление идете. Вам нужно сосредоточится на редиректе, а не искать адреса в интернете. Если в адресах меняются только префиксы, редирект делается один регулярным выражением. Если составить выражение не возможно из-за отсутствующих частей в адресе, редирект делается на уровне кмс
Если изменился только префикс, то такой редирект легко делается по маске одним правилом.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html$ /$1/ [R=301,L]
Это не css а какие-то китайские иероглифы которые к css не имеются никакого отношения. Если что-то и есть, то явно не на уровне css. Как говорилось - пилите адрес.
RewriteRule ^([^.]+)(?<!/)$ /$1/ [R=301,L]