siv1987

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

Насколько я понял, вам повторно нужно запустить цикл и искать объекты у которых совпадают id. Но задача изложена довольно корява, покажите структуру массива (print_r) и укажите на ней что вам нужно вывести.

And-rey:
А так, подводных камней повылазит прилично, если внутри опенкарта, там в отдельной папке ставить другую CMS. ))

Никаких подводных не будут. Единственная проблема которая может быть если пересекаются адреса двух кмс - и у одной есть чпу адрес /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, это обычно все служебные ссылки.

BlackinWhite:
Нет, не только префикс, структура каталога изменилась. Раньше было 40 разделов, теперь 160.

Те 40 разделов остались или нет? Переименовывайте старые разделы, от силы это будет 40 редиректов.

BlackinWhite:
И товар раньше был сайт.ком/категория/подкатегория/названиетовара.html а сейчас сайт.ком/названиетовара/

Конкретнее приведите все адреса которые у вас изменились, или обратитесь к специалистам за 10$ они вам составят шаблон для переадресации.

BlackinWhite:
Есть еще программы?)

Вы не в том направление идете. Вам нужно сосредоточится на редиректе, а не искать адреса в интернете. Если в адресах меняются только префиксы, редирект делается один регулярным выражением. Если составить выражение не возможно из-за отсутствующих частей в адресе, редирект делается на уровне кмс

BlackinWhite:
В интернет магазине изменилась структура каталогов и раньше все ссылки были "...html", а теперь ".../"

Если изменился только префикс, то такой редирект легко делается по маске одним правилом.

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)\.html$ /$1/ [R=301,L]

Это не css а какие-то китайские иероглифы которые к css не имеются никакого отношения. Если что-то и есть, то явно не на уровне css. Как говорилось - пилите адрес.

RewriteEngine On

RewriteRule ^([^.]+)(?<!/)$ /$1/ [R=301,L]

Всего: 6568