На старом движке oscommers путь был - http://www.мой_сайт.ru/catalog/название_категории/ а на opencart без catalog/ http://www.мой_сайт.ru/название_категории/ как правильнее сделать поставить редирект в htaccess или подправить путь в опенкарт? Просто сайт уже проиндексирован...
вот модуль http://shop.opencart-russia.ru/ocseo-plus Там есть функция формирования любого пути до товара.
Спасибо за ссылку. но не хочется усложнять и ставить модуль. Как правильно настроить редирект? RewriteCond %{QUERY_STRING} ^_route_=catalog/(.*)$ RewriteRule ^(.*)$ http://www.мой_сайт.ru/? [R=301,L] Чего здесь не хватает?
в файл \catalog\controller\common\seo_url.php после строки Код: $parts = explode('/', $this->request->get['_route_']); добавить PHP: if ($parts[0] == 'catalog') { $aa = str_replace('catalog/', '', $this->request->get['_route_']); $this->response->redirect(HTTP_SERVER .$aa, 301); }
Еще вопрос появился. У меня старые урлы имели в конце слэш. Я в .htaccess добавил Код: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301] Слэш добавился, разделы и товары открываются, но родные страницы http://www.мой_сайт.ru/account/ http://www.мой_сайт.ru/contact/ со слешом не открываются Как в этом случае быть?
Для Opencart.pro (файл seo_pro.php) это не работает, точнее перекидывает на главную все адреса с "catalog" в url'е. Подскажите, как настроить для seo.pro?