Yesvik Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 работает при тип чпу: по умолчанию, а при SeoPro не работаетЕсли изменения внесены в ControllerCommonSeoUrl с какой стати должно работать в SeoPro? Надіслати Поділитися на інших сайтах More sharing options... Timur Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 Если изменения внесены в ControllerCommonSeoUrl с какой стати должно работать в SeoPro?так написано выше, я так и делаю Надіслати Поділитися на інших сайтах More sharing options... Timur Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 заменить содержимое файла seo_url.php (catalog/controller/common/) этим кодом [/code] Надіслати Поділитися на інших сайтах More sharing options... Yesvik Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 так написано выше, я так и делаюИзменяя SeoUrl будеш долго ждать каких либо изменений в SeoPro Надіслати Поділитися на інших сайтах More sharing options... Timur Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 Изменяя SeoUrl будеш долго ждать каких либо изменений в SeoProобъясните чайнику, что это значит или как настроить чпу в seopro? Надіслати Поділитися на інших сайтах More sharing options... fleep Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 (змінено) Короче не применяйте мое решение, я нах запутался уже этими SeoUrl и SeoPro. Прошу прощения у всех кого ввел в заблуждение вывесив свою методу! Прошло время ......... Итак внесу ясность, информация будет полезна в первую очередь новичкам. Что делает SeoPro из ocStore 1.5.1.3? Формирует только одну ссылку на страницу. сайт/товар (УБИРАЕТ ДУБЛИ) не зависимо от того из какой вы категории заходите, то есть товар у вас может лежать сайт/категория/субкатегория при линке вы попадает на сайт/товар ДУБЛЕЙ НЕТ Правка цитата: заменив seo_pro.php, будет 301 редирект с категории сайт/inde...ategory&path=69 на её дубль сайт/konv...a-novorozennyh/ существует два варианта файла SeoPro от freelancer и от Yesvik ОТЛИЧИЯ: так же существует некая дискуссия у двух уважаемых гуру на счет этого файла о которой косвенно упоминается в этой теме. Итак на взгляд обывателя отличия таковы. от freelancer Формирует только одну ссылку на страницу + формирует красивости линков на index.php?route=product/search index.php?route=account/login index.php?route=checkout/cart index.php?route=account/account index.php?route=checkout/shipping и тд от Yesvik цитата "Этот вариант, кроме формирования по одной ссылке на страницу, контролирует запросы... и если запрос не соответствует ссылке которую формирует SeoPro - редиректит со статусом 301 по правильному адресу." Красивости линков нет, потому что: цитата "Зачем это надо - я не знаю, особенно учитывая что этим страницам (кроме первых двух это об index.php?route=information/contact index.php?route=information/sitemap) вообще не место в индексе ПС, а людям без разницы будет ссылка contact.html или index.php?route=information/contact "Изменение видов ссылок ЧПУ" относятся именно к этому процессу страдания хернёй" если применять этот вариант красивость линков можно добиться правкой базы данных Итог: у кого вкл сеопро в настройках выбирает свой путь (чей вариант ему ближе), у кого не вкл правит seo_url и получает красивости линков на корзину кабинет и тд. Все выше описаное лично мое мнение, на истину не претендую. Прочли и забили Змінено 3 квітня 2012 користувачем fleep Надіслати Поділитися на інших сайтах More sharing options... Aleksey Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Спасибо, теперь все ясно. Надіслати Поділитися на інших сайтах More sharing options... Yesvik Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Что делает SeoPro из ocStore 1.5.1.3? Формирует только одну ссылку на страницу. - сайт/товар (УБИРАЕТ ДУБЛИ) не зависимо от того из какой вы категории заходите, то есть товар у вас может лежать сайт/категория/субкатегория при линке вы попадает на сайт/товар ДУБЛЕЙ НЕТ Зачем описывать то в чем не разобрался? Надіслати Поділитися на інших сайтах More sharing options... Yoda Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Да чувака от радости эмоции переполняли.. Он бедный там закосячил в одном моменте. Еще бы месячишку разбирался такими темпами. Но надо отдать должное его настойчивости. Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... Timur Опубліковано: 29 квітня 2012 Share Опубліковано: 29 квітня 2012 надо .httacsess в корне удалить а .httacsess.txt переименовать в .httacsess без этого при прописывании seo url страница не открывается вот вам ссылочкатак его удалить или переименовать нужно? или httacsess.txt есть еще где то кроме корневой?заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Sergey14 Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 (змінено) У меня та же проблема, что и описывалась выше. Использую ocstore1.5.1.3. В режиме ЧПУ работают "красивые" линки для всего: категории, товары, статьи, домашняя страница и др. страницы. Использовал инструкцию http://loco.ru/mater...ustom-seo-urls. В режиме seo_pro работают "красивые" линки только для категорий, товаров и статей. Для домашней страницы, контактов и т.д. остаются линки типа "index.php?route=common/home". Все доступные seo_pro.php попробовал. Результат: или вообще никакого влияния или ошибки с keyword. Подскажите, пожалуйста, что еще можно попобовать. Спасибо! Использовал seo_pro_mod_by_codeoneteam.zip (это seo_pro.php и sql код для базы). работает отлично! спасибо CODEONETEAM! Змінено 8 червня 2012 користувачем Sergey14 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... ZyXeL Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ? /index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Такой вопрос, у всех остались странички Информация о доставке Политика Безопасности Условия соглашения без красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?поле SEO URL заполните в админке/index.php?route=account/voucherэто через базу Надіслати Поділитися на інших сайтах More sharing options... ZyXeL Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Спасибо, сейчас попробую. Ап. "о нас" - имеет seourl, остальные нет. Пробовал редактировать/удалять, делать новые. Без изменений :( Буду разбираться. На opencart.com есть похожее дополнение на vqmode + внутри seo_url. Ап Залез в бд, там все правильно прописано. Нужно было поставить сразу всем страничкам seourl'ы :) Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... iokanaan Опубліковано: 28 червня 2012 Share Опубліковано: 28 червня 2012 подскажите пожалуйста... при попытке перейти на главную с 4го уровня (например: Главная-Аквариумы-Himat-товар) переходит на ссылку /index.php?route=route=common/home и выдает - Запрашиваемая страница не найдена! 2 раза route пишется, м.б. в этом проблема, и как эту проблему убить? Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 5 months later... basir Опубліковано: 28 листопада 2012 Share Опубліковано: 28 листопада 2012 так его удалить или переименовать нужно? или httacsess.txt есть еще где то кроме корневой? заранее спасибо! пункт первый удаляешь .htacсessпункт второй переименовываешь .htaccess.txt в .htacсess Надіслати Поділитися на інших сайтах More sharing options... 4 months later... Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Здравствуйте!Хотим перенести сайт с webasist на opencart, но уже занялись SEO и соответсвенно все ссылки будут битыми. Подскажите как сделать ЧПУ вида:/product/название-продукта/ и /category/название-категории/ Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Вопрос решил отчасти=) Получился seo_url <?php class ControllerCommonSeoUrl extends Controller { public function index() { // Add rewrite to url class if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); } // Decode URL if (isset($this->request->get['_route_'])) { $parts = explode('/', $this->request->get['_route_']); foreach ($parts as $part) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); if ($url[0] == 'product_id') { $this->request->get['product_id'] = $url[1]; } if ($url[0] == 'category_id') { if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } } if ($url[0] == 'manufacturer_id') { $this->request->get['manufacturer_id'] = $url[1]; } if ($url[0] == 'information_id') { $this->request->get['information_id'] = $url[1]; } } else { $this->request->get['route'] = 'error/not_found'; } } if (isset($this->request->get['product_id'])) { $this->request->get['route'] = 'product/product'; } elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/info'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } } public function rewrite($link) { if ($this->config->get('config_seo_url')) { $url_data = parse_url(str_replace('&', '&', $link)); $url = ''; $data = array(); parse_str($url_data['query'], $data); foreach ($data as $key => $value) { if (isset($data['route'])) { if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } elseif( $key == 'product_id' ) { $url = '/product/'.$value; unset($data[$key]); } } elseif ($key == 'path') { $categories = explode('_', $value); $url = '/category'; foreach ($categories as $category) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } } unset($data[$key]); } } } if ($url) { unset($data['route']); $query = ''; if ($data) { foreach ($data as $key => $value) { $query .= '&' . $key . '=' . $value; } if ($query) { $query = '?' . trim($query, '&'); } } return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query; } else { return $link; } } else { return $link; } } } ?> Теперь подскажите как сделать чтобы товар был по адресу/product/название-продукта/ Сейчас - /category/категория/название?product_id=65 А подкатегория /category/подкатегория/ Сейчас у меня получается /category/категория/подкатегория Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... 1 month later... delovoy Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?/index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Да, тоже интересует информация... Может что то пропустил, но вид данных ссылок забит в БД, где-то была тема по ссылкам и БД? Правильно ли я понимаю, что переписыванием содержимого ссылки в БД я ничего не добьюсь? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... Dysha Опубліковано: 25 листопада 2013 Share Опубліковано: 25 листопада 2013 А для версии 1.5.5.1 есть данная реализация? Хочется чтоб категории и товары выглядели следующим образом: site.ru/kategoriya/nazvanie-tovora. Руками не особо будет приятно переписывать каждый товар (более 2`х тысяч). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 3 years later... infosait Опубліковано: 15 серпня 2017 Share Опубліковано: 15 серпня 2017 здравствуйте, возникла следующая проблема ЧПУ ссылки работают с перебоями только после очистки системного кеша и то через раз. Проходит определенное время и ссылки опять стают обычные а не ЧПУ. seo keyword прописаны, файл .htaccess без расширения .txt Стоит движок ocstore последней версии и шаблон Revolution. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 3 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) Изменение видов ссылок ЧПУ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Timur Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 Если изменения внесены в ControllerCommonSeoUrl с какой стати должно работать в SeoPro?так написано выше, я так и делаю Надіслати Поділитися на інших сайтах More sharing options...
Timur Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 заменить содержимое файла seo_url.php (catalog/controller/common/) этим кодом [/code] Надіслати Поділитися на інших сайтах More sharing options...
Yesvik Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 так написано выше, я так и делаюИзменяя SeoUrl будеш долго ждать каких либо изменений в SeoPro Надіслати Поділитися на інших сайтах More sharing options... Timur Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 Изменяя SeoUrl будеш долго ждать каких либо изменений в SeoProобъясните чайнику, что это значит или как настроить чпу в seopro? Надіслати Поділитися на інших сайтах More sharing options... fleep Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 (змінено) Короче не применяйте мое решение, я нах запутался уже этими SeoUrl и SeoPro. Прошу прощения у всех кого ввел в заблуждение вывесив свою методу! Прошло время ......... Итак внесу ясность, информация будет полезна в первую очередь новичкам. Что делает SeoPro из ocStore 1.5.1.3? Формирует только одну ссылку на страницу. сайт/товар (УБИРАЕТ ДУБЛИ) не зависимо от того из какой вы категории заходите, то есть товар у вас может лежать сайт/категория/субкатегория при линке вы попадает на сайт/товар ДУБЛЕЙ НЕТ Правка цитата: заменив seo_pro.php, будет 301 редирект с категории сайт/inde...ategory&path=69 на её дубль сайт/konv...a-novorozennyh/ существует два варианта файла SeoPro от freelancer и от Yesvik ОТЛИЧИЯ: так же существует некая дискуссия у двух уважаемых гуру на счет этого файла о которой косвенно упоминается в этой теме. Итак на взгляд обывателя отличия таковы. от freelancer Формирует только одну ссылку на страницу + формирует красивости линков на index.php?route=product/search index.php?route=account/login index.php?route=checkout/cart index.php?route=account/account index.php?route=checkout/shipping и тд от Yesvik цитата "Этот вариант, кроме формирования по одной ссылке на страницу, контролирует запросы... и если запрос не соответствует ссылке которую формирует SeoPro - редиректит со статусом 301 по правильному адресу." Красивости линков нет, потому что: цитата "Зачем это надо - я не знаю, особенно учитывая что этим страницам (кроме первых двух это об index.php?route=information/contact index.php?route=information/sitemap) вообще не место в индексе ПС, а людям без разницы будет ссылка contact.html или index.php?route=information/contact "Изменение видов ссылок ЧПУ" относятся именно к этому процессу страдания хернёй" если применять этот вариант красивость линков можно добиться правкой базы данных Итог: у кого вкл сеопро в настройках выбирает свой путь (чей вариант ему ближе), у кого не вкл правит seo_url и получает красивости линков на корзину кабинет и тд. Все выше описаное лично мое мнение, на истину не претендую. Прочли и забили Змінено 3 квітня 2012 користувачем fleep Надіслати Поділитися на інших сайтах More sharing options... Aleksey Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Спасибо, теперь все ясно. Надіслати Поділитися на інших сайтах More sharing options... Yesvik Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Что делает SeoPro из ocStore 1.5.1.3? Формирует только одну ссылку на страницу. - сайт/товар (УБИРАЕТ ДУБЛИ) не зависимо от того из какой вы категории заходите, то есть товар у вас может лежать сайт/категория/субкатегория при линке вы попадает на сайт/товар ДУБЛЕЙ НЕТ Зачем описывать то в чем не разобрался? Надіслати Поділитися на інших сайтах More sharing options... Yoda Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Да чувака от радости эмоции переполняли.. Он бедный там закосячил в одном моменте. Еще бы месячишку разбирался такими темпами. Но надо отдать должное его настойчивости. Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... Timur Опубліковано: 29 квітня 2012 Share Опубліковано: 29 квітня 2012 надо .httacsess в корне удалить а .httacsess.txt переименовать в .httacsess без этого при прописывании seo url страница не открывается вот вам ссылочкатак его удалить или переименовать нужно? или httacsess.txt есть еще где то кроме корневой?заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Sergey14 Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 (змінено) У меня та же проблема, что и описывалась выше. Использую ocstore1.5.1.3. В режиме ЧПУ работают "красивые" линки для всего: категории, товары, статьи, домашняя страница и др. страницы. Использовал инструкцию http://loco.ru/mater...ustom-seo-urls. В режиме seo_pro работают "красивые" линки только для категорий, товаров и статей. Для домашней страницы, контактов и т.д. остаются линки типа "index.php?route=common/home". Все доступные seo_pro.php попробовал. Результат: или вообще никакого влияния или ошибки с keyword. Подскажите, пожалуйста, что еще можно попобовать. Спасибо! Использовал seo_pro_mod_by_codeoneteam.zip (это seo_pro.php и sql код для базы). работает отлично! спасибо CODEONETEAM! Змінено 8 червня 2012 користувачем Sergey14 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... ZyXeL Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ? /index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Такой вопрос, у всех остались странички Информация о доставке Политика Безопасности Условия соглашения без красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?поле SEO URL заполните в админке/index.php?route=account/voucherэто через базу Надіслати Поділитися на інших сайтах More sharing options... ZyXeL Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Спасибо, сейчас попробую. Ап. "о нас" - имеет seourl, остальные нет. Пробовал редактировать/удалять, делать новые. Без изменений :( Буду разбираться. На opencart.com есть похожее дополнение на vqmode + внутри seo_url. Ап Залез в бд, там все правильно прописано. Нужно было поставить сразу всем страничкам seourl'ы :) Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... iokanaan Опубліковано: 28 червня 2012 Share Опубліковано: 28 червня 2012 подскажите пожалуйста... при попытке перейти на главную с 4го уровня (например: Главная-Аквариумы-Himat-товар) переходит на ссылку /index.php?route=route=common/home и выдает - Запрашиваемая страница не найдена! 2 раза route пишется, м.б. в этом проблема, и как эту проблему убить? Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 5 months later... basir Опубліковано: 28 листопада 2012 Share Опубліковано: 28 листопада 2012 так его удалить или переименовать нужно? или httacsess.txt есть еще где то кроме корневой? заранее спасибо! пункт первый удаляешь .htacсessпункт второй переименовываешь .htaccess.txt в .htacсess Надіслати Поділитися на інших сайтах More sharing options... 4 months later... Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Здравствуйте!Хотим перенести сайт с webasist на opencart, но уже занялись SEO и соответсвенно все ссылки будут битыми. Подскажите как сделать ЧПУ вида:/product/название-продукта/ и /category/название-категории/ Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Вопрос решил отчасти=) Получился seo_url <?php class ControllerCommonSeoUrl extends Controller { public function index() { // Add rewrite to url class if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); } // Decode URL if (isset($this->request->get['_route_'])) { $parts = explode('/', $this->request->get['_route_']); foreach ($parts as $part) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); if ($url[0] == 'product_id') { $this->request->get['product_id'] = $url[1]; } if ($url[0] == 'category_id') { if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } } if ($url[0] == 'manufacturer_id') { $this->request->get['manufacturer_id'] = $url[1]; } if ($url[0] == 'information_id') { $this->request->get['information_id'] = $url[1]; } } else { $this->request->get['route'] = 'error/not_found'; } } if (isset($this->request->get['product_id'])) { $this->request->get['route'] = 'product/product'; } elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/info'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } } public function rewrite($link) { if ($this->config->get('config_seo_url')) { $url_data = parse_url(str_replace('&', '&', $link)); $url = ''; $data = array(); parse_str($url_data['query'], $data); foreach ($data as $key => $value) { if (isset($data['route'])) { if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } elseif( $key == 'product_id' ) { $url = '/product/'.$value; unset($data[$key]); } } elseif ($key == 'path') { $categories = explode('_', $value); $url = '/category'; foreach ($categories as $category) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } } unset($data[$key]); } } } if ($url) { unset($data['route']); $query = ''; if ($data) { foreach ($data as $key => $value) { $query .= '&' . $key . '=' . $value; } if ($query) { $query = '?' . trim($query, '&'); } } return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query; } else { return $link; } } else { return $link; } } } ?> Теперь подскажите как сделать чтобы товар был по адресу/product/название-продукта/ Сейчас - /category/категория/название?product_id=65 А подкатегория /category/подкатегория/ Сейчас у меня получается /category/категория/подкатегория Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... 1 month later... delovoy Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?/index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Да, тоже интересует информация... Может что то пропустил, но вид данных ссылок забит в БД, где-то была тема по ссылкам и БД? Правильно ли я понимаю, что переписыванием содержимого ссылки в БД я ничего не добьюсь? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... Dysha Опубліковано: 25 листопада 2013 Share Опубліковано: 25 листопада 2013 А для версии 1.5.5.1 есть данная реализация? Хочется чтоб категории и товары выглядели следующим образом: site.ru/kategoriya/nazvanie-tovora. Руками не особо будет приятно переписывать каждый товар (более 2`х тысяч). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 3 years later... infosait Опубліковано: 15 серпня 2017 Share Опубліковано: 15 серпня 2017 здравствуйте, возникла следующая проблема ЧПУ ссылки работают с перебоями только после очистки системного кеша и то через раз. Проходит определенное время и ссылки опять стают обычные а не ЧПУ. seo keyword прописаны, файл .htaccess без расширения .txt Стоит движок ocstore последней версии и шаблон Revolution. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 3 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) Изменение видов ссылок ЧПУ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Timur Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 Изменяя SeoUrl будеш долго ждать каких либо изменений в SeoProобъясните чайнику, что это значит или как настроить чпу в seopro? Надіслати Поділитися на інших сайтах More sharing options...
fleep Опубліковано: 2 квітня 2012 Share Опубліковано: 2 квітня 2012 (змінено) Короче не применяйте мое решение, я нах запутался уже этими SeoUrl и SeoPro. Прошу прощения у всех кого ввел в заблуждение вывесив свою методу! Прошло время ......... Итак внесу ясность, информация будет полезна в первую очередь новичкам. Что делает SeoPro из ocStore 1.5.1.3? Формирует только одну ссылку на страницу. сайт/товар (УБИРАЕТ ДУБЛИ) не зависимо от того из какой вы категории заходите, то есть товар у вас может лежать сайт/категория/субкатегория при линке вы попадает на сайт/товар ДУБЛЕЙ НЕТ Правка цитата: заменив seo_pro.php, будет 301 редирект с категории сайт/inde...ategory&path=69 на её дубль сайт/konv...a-novorozennyh/ существует два варианта файла SeoPro от freelancer и от Yesvik ОТЛИЧИЯ: так же существует некая дискуссия у двух уважаемых гуру на счет этого файла о которой косвенно упоминается в этой теме. Итак на взгляд обывателя отличия таковы. от freelancer Формирует только одну ссылку на страницу + формирует красивости линков на index.php?route=product/search index.php?route=account/login index.php?route=checkout/cart index.php?route=account/account index.php?route=checkout/shipping и тд от Yesvik цитата "Этот вариант, кроме формирования по одной ссылке на страницу, контролирует запросы... и если запрос не соответствует ссылке которую формирует SeoPro - редиректит со статусом 301 по правильному адресу." Красивости линков нет, потому что: цитата "Зачем это надо - я не знаю, особенно учитывая что этим страницам (кроме первых двух это об index.php?route=information/contact index.php?route=information/sitemap) вообще не место в индексе ПС, а людям без разницы будет ссылка contact.html или index.php?route=information/contact "Изменение видов ссылок ЧПУ" относятся именно к этому процессу страдания хернёй" если применять этот вариант красивость линков можно добиться правкой базы данных Итог: у кого вкл сеопро в настройках выбирает свой путь (чей вариант ему ближе), у кого не вкл правит seo_url и получает красивости линков на корзину кабинет и тд. Все выше описаное лично мое мнение, на истину не претендую. Прочли и забили Змінено 3 квітня 2012 користувачем fleep Надіслати Поділитися на інших сайтах More sharing options...
Aleksey Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Спасибо, теперь все ясно. Надіслати Поділитися на інших сайтах More sharing options...
Yesvik Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Что делает SeoPro из ocStore 1.5.1.3? Формирует только одну ссылку на страницу. - сайт/товар (УБИРАЕТ ДУБЛИ) не зависимо от того из какой вы категории заходите, то есть товар у вас может лежать сайт/категория/субкатегория при линке вы попадает на сайт/товар ДУБЛЕЙ НЕТ Зачем описывать то в чем не разобрался? Надіслати Поділитися на інших сайтах More sharing options... Yoda Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Да чувака от радости эмоции переполняли.. Он бедный там закосячил в одном моменте. Еще бы месячишку разбирался такими темпами. Но надо отдать должное его настойчивости. Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... Timur Опубліковано: 29 квітня 2012 Share Опубліковано: 29 квітня 2012 надо .httacsess в корне удалить а .httacsess.txt переименовать в .httacsess без этого при прописывании seo url страница не открывается вот вам ссылочкатак его удалить или переименовать нужно? или httacsess.txt есть еще где то кроме корневой?заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Sergey14 Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 (змінено) У меня та же проблема, что и описывалась выше. Использую ocstore1.5.1.3. В режиме ЧПУ работают "красивые" линки для всего: категории, товары, статьи, домашняя страница и др. страницы. Использовал инструкцию http://loco.ru/mater...ustom-seo-urls. В режиме seo_pro работают "красивые" линки только для категорий, товаров и статей. Для домашней страницы, контактов и т.д. остаются линки типа "index.php?route=common/home". Все доступные seo_pro.php попробовал. Результат: или вообще никакого влияния или ошибки с keyword. Подскажите, пожалуйста, что еще можно попобовать. Спасибо! Использовал seo_pro_mod_by_codeoneteam.zip (это seo_pro.php и sql код для базы). работает отлично! спасибо CODEONETEAM! Змінено 8 червня 2012 користувачем Sergey14 Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... ZyXeL Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ? /index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Такой вопрос, у всех остались странички Информация о доставке Политика Безопасности Условия соглашения без красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?поле SEO URL заполните в админке/index.php?route=account/voucherэто через базу Надіслати Поділитися на інших сайтах More sharing options... ZyXeL Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Спасибо, сейчас попробую. Ап. "о нас" - имеет seourl, остальные нет. Пробовал редактировать/удалять, делать новые. Без изменений :( Буду разбираться. На opencart.com есть похожее дополнение на vqmode + внутри seo_url. Ап Залез в бд, там все правильно прописано. Нужно было поставить сразу всем страничкам seourl'ы :) Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... iokanaan Опубліковано: 28 червня 2012 Share Опубліковано: 28 червня 2012 подскажите пожалуйста... при попытке перейти на главную с 4го уровня (например: Главная-Аквариумы-Himat-товар) переходит на ссылку /index.php?route=route=common/home и выдает - Запрашиваемая страница не найдена! 2 раза route пишется, м.б. в этом проблема, и как эту проблему убить? Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 5 months later... basir Опубліковано: 28 листопада 2012 Share Опубліковано: 28 листопада 2012 так его удалить или переименовать нужно? или httacsess.txt есть еще где то кроме корневой? заранее спасибо! пункт первый удаляешь .htacсessпункт второй переименовываешь .htaccess.txt в .htacсess Надіслати Поділитися на інших сайтах More sharing options... 4 months later... Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Здравствуйте!Хотим перенести сайт с webasist на opencart, но уже занялись SEO и соответсвенно все ссылки будут битыми. Подскажите как сделать ЧПУ вида:/product/название-продукта/ и /category/название-категории/ Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Вопрос решил отчасти=) Получился seo_url <?php class ControllerCommonSeoUrl extends Controller { public function index() { // Add rewrite to url class if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); } // Decode URL if (isset($this->request->get['_route_'])) { $parts = explode('/', $this->request->get['_route_']); foreach ($parts as $part) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); if ($url[0] == 'product_id') { $this->request->get['product_id'] = $url[1]; } if ($url[0] == 'category_id') { if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } } if ($url[0] == 'manufacturer_id') { $this->request->get['manufacturer_id'] = $url[1]; } if ($url[0] == 'information_id') { $this->request->get['information_id'] = $url[1]; } } else { $this->request->get['route'] = 'error/not_found'; } } if (isset($this->request->get['product_id'])) { $this->request->get['route'] = 'product/product'; } elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/info'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } } public function rewrite($link) { if ($this->config->get('config_seo_url')) { $url_data = parse_url(str_replace('&', '&', $link)); $url = ''; $data = array(); parse_str($url_data['query'], $data); foreach ($data as $key => $value) { if (isset($data['route'])) { if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } elseif( $key == 'product_id' ) { $url = '/product/'.$value; unset($data[$key]); } } elseif ($key == 'path') { $categories = explode('_', $value); $url = '/category'; foreach ($categories as $category) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } } unset($data[$key]); } } } if ($url) { unset($data['route']); $query = ''; if ($data) { foreach ($data as $key => $value) { $query .= '&' . $key . '=' . $value; } if ($query) { $query = '?' . trim($query, '&'); } } return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query; } else { return $link; } } else { return $link; } } } ?> Теперь подскажите как сделать чтобы товар был по адресу/product/название-продукта/ Сейчас - /category/категория/название?product_id=65 А подкатегория /category/подкатегория/ Сейчас у меня получается /category/категория/подкатегория Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... 1 month later... delovoy Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?/index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Да, тоже интересует информация... Может что то пропустил, но вид данных ссылок забит в БД, где-то была тема по ссылкам и БД? Правильно ли я понимаю, что переписыванием содержимого ссылки в БД я ничего не добьюсь? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... Dysha Опубліковано: 25 листопада 2013 Share Опубліковано: 25 листопада 2013 А для версии 1.5.5.1 есть данная реализация? Хочется чтоб категории и товары выглядели следующим образом: site.ru/kategoriya/nazvanie-tovora. Руками не особо будет приятно переписывать каждый товар (более 2`х тысяч). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 3 years later... infosait Опубліковано: 15 серпня 2017 Share Опубліковано: 15 серпня 2017 здравствуйте, возникла следующая проблема ЧПУ ссылки работают с перебоями только после очистки системного кеша и то через раз. Проходит определенное время и ссылки опять стают обычные а не ЧПУ. seo keyword прописаны, файл .htaccess без расширения .txt Стоит движок ocstore последней версии и шаблон Revolution. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 3 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) Изменение видов ссылок ЧПУ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
Yoda Опубліковано: 3 квітня 2012 Share Опубліковано: 3 квітня 2012 Да чувака от радости эмоции переполняли.. Он бедный там закосячил в одном моменте. Еще бы месячишку разбирался такими темпами. Но надо отдать должное его настойчивости. Надіслати Поділитися на інших сайтах More sharing options...
Timur Опубліковано: 29 квітня 2012 Share Опубліковано: 29 квітня 2012 надо .httacsess в корне удалить а .httacsess.txt переименовать в .httacsess без этого при прописывании seo url страница не открывается вот вам ссылочкатак его удалить или переименовать нужно? или httacsess.txt есть еще где то кроме корневой?заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options...
Sergey14 Опубліковано: 7 червня 2012 Share Опубліковано: 7 червня 2012 (змінено) У меня та же проблема, что и описывалась выше. Использую ocstore1.5.1.3. В режиме ЧПУ работают "красивые" линки для всего: категории, товары, статьи, домашняя страница и др. страницы. Использовал инструкцию http://loco.ru/mater...ustom-seo-urls. В режиме seo_pro работают "красивые" линки только для категорий, товаров и статей. Для домашней страницы, контактов и т.д. остаются линки типа "index.php?route=common/home". Все доступные seo_pro.php попробовал. Результат: или вообще никакого влияния или ошибки с keyword. Подскажите, пожалуйста, что еще можно попобовать. Спасибо! Использовал seo_pro_mod_by_codeoneteam.zip (это seo_pro.php и sql код для базы). работает отлично! спасибо CODEONETEAM! Змінено 8 червня 2012 користувачем Sergey14 Надіслати Поділитися на інших сайтах More sharing options...
ZyXeL Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ? /index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Такой вопрос, у всех остались странички Информация о доставке Политика Безопасности Условия соглашения без красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?поле SEO URL заполните в админке/index.php?route=account/voucherэто через базу Надіслати Поділитися на інших сайтах More sharing options... ZyXeL Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Спасибо, сейчас попробую. Ап. "о нас" - имеет seourl, остальные нет. Пробовал редактировать/удалять, делать новые. Без изменений :( Буду разбираться. На opencart.com есть похожее дополнение на vqmode + внутри seo_url. Ап Залез в бд, там все правильно прописано. Нужно было поставить сразу всем страничкам seourl'ы :) Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... iokanaan Опубліковано: 28 червня 2012 Share Опубліковано: 28 червня 2012 подскажите пожалуйста... при попытке перейти на главную с 4го уровня (например: Главная-Аквариумы-Himat-товар) переходит на ссылку /index.php?route=route=common/home и выдает - Запрашиваемая страница не найдена! 2 раза route пишется, м.б. в этом проблема, и как эту проблему убить? Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 5 months later... basir Опубліковано: 28 листопада 2012 Share Опубліковано: 28 листопада 2012 так его удалить или переименовать нужно? или httacsess.txt есть еще где то кроме корневой? заранее спасибо! пункт первый удаляешь .htacсessпункт второй переименовываешь .htaccess.txt в .htacсess Надіслати Поділитися на інших сайтах More sharing options... 4 months later... Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Здравствуйте!Хотим перенести сайт с webasist на opencart, но уже занялись SEO и соответсвенно все ссылки будут битыми. Подскажите как сделать ЧПУ вида:/product/название-продукта/ и /category/название-категории/ Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Вопрос решил отчасти=) Получился seo_url <?php class ControllerCommonSeoUrl extends Controller { public function index() { // Add rewrite to url class if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); } // Decode URL if (isset($this->request->get['_route_'])) { $parts = explode('/', $this->request->get['_route_']); foreach ($parts as $part) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); if ($url[0] == 'product_id') { $this->request->get['product_id'] = $url[1]; } if ($url[0] == 'category_id') { if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } } if ($url[0] == 'manufacturer_id') { $this->request->get['manufacturer_id'] = $url[1]; } if ($url[0] == 'information_id') { $this->request->get['information_id'] = $url[1]; } } else { $this->request->get['route'] = 'error/not_found'; } } if (isset($this->request->get['product_id'])) { $this->request->get['route'] = 'product/product'; } elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/info'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } } public function rewrite($link) { if ($this->config->get('config_seo_url')) { $url_data = parse_url(str_replace('&', '&', $link)); $url = ''; $data = array(); parse_str($url_data['query'], $data); foreach ($data as $key => $value) { if (isset($data['route'])) { if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } elseif( $key == 'product_id' ) { $url = '/product/'.$value; unset($data[$key]); } } elseif ($key == 'path') { $categories = explode('_', $value); $url = '/category'; foreach ($categories as $category) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } } unset($data[$key]); } } } if ($url) { unset($data['route']); $query = ''; if ($data) { foreach ($data as $key => $value) { $query .= '&' . $key . '=' . $value; } if ($query) { $query = '?' . trim($query, '&'); } } return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query; } else { return $link; } } else { return $link; } } } ?> Теперь подскажите как сделать чтобы товар был по адресу/product/название-продукта/ Сейчас - /category/категория/название?product_id=65 А подкатегория /category/подкатегория/ Сейчас у меня получается /category/категория/подкатегория Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... 1 month later... delovoy Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?/index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Да, тоже интересует информация... Может что то пропустил, но вид данных ссылок забит в БД, где-то была тема по ссылкам и БД? Правильно ли я понимаю, что переписыванием содержимого ссылки в БД я ничего не добьюсь? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... Dysha Опубліковано: 25 листопада 2013 Share Опубліковано: 25 листопада 2013 А для версии 1.5.5.1 есть данная реализация? Хочется чтоб категории и товары выглядели следующим образом: site.ru/kategoriya/nazvanie-tovora. Руками не особо будет приятно переписывать каждый товар (более 2`х тысяч). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 3 years later... infosait Опубліковано: 15 серпня 2017 Share Опубліковано: 15 серпня 2017 здравствуйте, возникла следующая проблема ЧПУ ссылки работают с перебоями только после очистки системного кеша и то через раз. Проходит определенное время и ссылки опять стают обычные а не ЧПУ. seo keyword прописаны, файл .htaccess без расширения .txt Стоит движок ocstore последней версии и шаблон Revolution. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 3 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Реклама і просування SEO-питання (оптимізація та просування магазину) Изменение видов ссылок ЧПУ
ZyXeL Опубліковано: 19 червня 2012 Share Опубліковано: 19 червня 2012 Спасибо, сейчас попробую. Ап. "о нас" - имеет seourl, остальные нет. Пробовал редактировать/удалять, делать новые. Без изменений :( Буду разбираться. На opencart.com есть похожее дополнение на vqmode + внутри seo_url. Ап Залез в бд, там все правильно прописано. Нужно было поставить сразу всем страничкам seourl'ы :) Надіслати Поділитися на інших сайтах More sharing options...
iokanaan Опубліковано: 28 червня 2012 Share Опубліковано: 28 червня 2012 подскажите пожалуйста... при попытке перейти на главную с 4го уровня (например: Главная-Аквариумы-Himat-товар) переходит на ссылку /index.php?route=route=common/home и выдает - Запрашиваемая страница не найдена! 2 раза route пишется, м.б. в этом проблема, и как эту проблему убить? Спасибо! Надіслати Поділитися на інших сайтах More sharing options...
basir Опубліковано: 28 листопада 2012 Share Опубліковано: 28 листопада 2012 так его удалить или переименовать нужно? или httacsess.txt есть еще где то кроме корневой? заранее спасибо! пункт первый удаляешь .htacсessпункт второй переименовываешь .htaccess.txt в .htacсess Надіслати Поділитися на інших сайтах More sharing options...
Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Здравствуйте!Хотим перенести сайт с webasist на opencart, но уже занялись SEO и соответсвенно все ссылки будут битыми. Подскажите как сделать ЧПУ вида:/product/название-продукта/ и /category/название-категории/ Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Вопрос решил отчасти=) Получился seo_url <?php class ControllerCommonSeoUrl extends Controller { public function index() { // Add rewrite to url class if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); } // Decode URL if (isset($this->request->get['_route_'])) { $parts = explode('/', $this->request->get['_route_']); foreach ($parts as $part) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); if ($url[0] == 'product_id') { $this->request->get['product_id'] = $url[1]; } if ($url[0] == 'category_id') { if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } } if ($url[0] == 'manufacturer_id') { $this->request->get['manufacturer_id'] = $url[1]; } if ($url[0] == 'information_id') { $this->request->get['information_id'] = $url[1]; } } else { $this->request->get['route'] = 'error/not_found'; } } if (isset($this->request->get['product_id'])) { $this->request->get['route'] = 'product/product'; } elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/info'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } } public function rewrite($link) { if ($this->config->get('config_seo_url')) { $url_data = parse_url(str_replace('&', '&', $link)); $url = ''; $data = array(); parse_str($url_data['query'], $data); foreach ($data as $key => $value) { if (isset($data['route'])) { if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } elseif( $key == 'product_id' ) { $url = '/product/'.$value; unset($data[$key]); } } elseif ($key == 'path') { $categories = explode('_', $value); $url = '/category'; foreach ($categories as $category) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } } unset($data[$key]); } } } if ($url) { unset($data['route']); $query = ''; if ($data) { foreach ($data as $key => $value) { $query .= '&' . $key . '=' . $value; } if ($query) { $query = '?' . trim($query, '&'); } } return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query; } else { return $link; } } else { return $link; } } } ?> Теперь подскажите как сделать чтобы товар был по адресу/product/название-продукта/ Сейчас - /category/категория/название?product_id=65 А подкатегория /category/подкатегория/ Сейчас у меня получается /category/категория/подкатегория Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... 1 month later... delovoy Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?/index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Да, тоже интересует информация... Может что то пропустил, но вид данных ссылок забит в БД, где-то была тема по ссылкам и БД? Правильно ли я понимаю, что переписыванием содержимого ссылки в БД я ничего не добьюсь? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... Dysha Опубліковано: 25 листопада 2013 Share Опубліковано: 25 листопада 2013 А для версии 1.5.5.1 есть данная реализация? Хочется чтоб категории и товары выглядели следующим образом: site.ru/kategoriya/nazvanie-tovora. Руками не особо будет приятно переписывать каждый товар (более 2`х тысяч). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 3 years later... infosait Опубліковано: 15 серпня 2017 Share Опубліковано: 15 серпня 2017 здравствуйте, возникла следующая проблема ЧПУ ссылки работают с перебоями только после очистки системного кеша и то через раз. Проходит определенное время и ссылки опять стают обычные а не ЧПУ. seo keyword прописаны, файл .htaccess без расширения .txt Стоит движок ocstore последней версии и шаблон Revolution. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 3 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Sneyk Опубліковано: 16 квітня 2013 Share Опубліковано: 16 квітня 2013 (змінено) Вопрос решил отчасти=) Получился seo_url <?php class ControllerCommonSeoUrl extends Controller { public function index() { // Add rewrite to url class if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); } // Decode URL if (isset($this->request->get['_route_'])) { $parts = explode('/', $this->request->get['_route_']); foreach ($parts as $part) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); if ($url[0] == 'product_id') { $this->request->get['product_id'] = $url[1]; } if ($url[0] == 'category_id') { if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } } if ($url[0] == 'manufacturer_id') { $this->request->get['manufacturer_id'] = $url[1]; } if ($url[0] == 'information_id') { $this->request->get['information_id'] = $url[1]; } } else { $this->request->get['route'] = 'error/not_found'; } } if (isset($this->request->get['product_id'])) { $this->request->get['route'] = 'product/product'; } elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/info'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } } public function rewrite($link) { if ($this->config->get('config_seo_url')) { $url_data = parse_url(str_replace('&', '&', $link)); $url = ''; $data = array(); parse_str($url_data['query'], $data); foreach ($data as $key => $value) { if (isset($data['route'])) { if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } elseif( $key == 'product_id' ) { $url = '/product/'.$value; unset($data[$key]); } } elseif ($key == 'path') { $categories = explode('_', $value); $url = '/category'; foreach ($categories as $category) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } } unset($data[$key]); } } } if ($url) { unset($data['route']); $query = ''; if ($data) { foreach ($data as $key => $value) { $query .= '&' . $key . '=' . $value; } if ($query) { $query = '?' . trim($query, '&'); } } return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query; } else { return $link; } } else { return $link; } } } ?> Теперь подскажите как сделать чтобы товар был по адресу/product/название-продукта/ Сейчас - /category/категория/название?product_id=65 А подкатегория /category/подкатегория/ Сейчас у меня получается /category/категория/подкатегория Змінено 16 квітня 2013 користувачем Sneyk Надіслати Поділитися на інших сайтах More sharing options... 1 month later... delovoy Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?/index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Да, тоже интересует информация... Может что то пропустил, но вид данных ссылок забит в БД, где-то была тема по ссылкам и БД? Правильно ли я понимаю, что переписыванием содержимого ссылки в БД я ничего не добьюсь? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... Dysha Опубліковано: 25 листопада 2013 Share Опубліковано: 25 листопада 2013 А для версии 1.5.5.1 есть данная реализация? Хочется чтоб категории и товары выглядели следующим образом: site.ru/kategoriya/nazvanie-tovora. Руками не особо будет приятно переписывать каждый товар (более 2`х тысяч). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 3 years later... infosait Опубліковано: 15 серпня 2017 Share Опубліковано: 15 серпня 2017 здравствуйте, возникла следующая проблема ЧПУ ссылки работают с перебоями только после очистки системного кеша и то через раз. Проходит определенное время и ссылки опять стают обычные а не ЧПУ. seo keyword прописаны, файл .htaccess без расширения .txt Стоит движок ocstore последней версии и шаблон Revolution. Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 3 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
delovoy Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Спасибо за готовые решения, правда я уже тоже чуток запутался что ставил :) Вроде все от Фрилансера. Такой вопрос, у всех остались странички Информация о доставкебез красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?/index.php?route=account/voucher Как я понял через бд они не меняются, поскольку это переменные которые показываются при заказе и т.п.? Да, тоже интересует информация... Может что то пропустил, но вид данных ссылок забит в БД, где-то была тема по ссылкам и БД? Правильно ли я понимаю, что переписыванием содержимого ссылки в БД я ничего не добьюсь? Надіслати Поділитися на інших сайтах More sharing options...
Dysha Опубліковано: 25 листопада 2013 Share Опубліковано: 25 листопада 2013 А для версии 1.5.5.1 есть данная реализация? Хочется чтоб категории и товары выглядели следующим образом: site.ru/kategoriya/nazvanie-tovora. Руками не особо будет приятно переписывать каждый товар (более 2`х тысяч). Спасибо! Надіслати Поділитися на інших сайтах More sharing options...
infosait Опубліковано: 15 серпня 2017 Share Опубліковано: 15 серпня 2017 здравствуйте, возникла следующая проблема ЧПУ ссылки работают с перебоями только после очистки системного кеша и то через раз. Проходит определенное время и ссылки опять стают обычные а не ЧПУ. seo keyword прописаны, файл .htaccess без расширения .txt Стоит движок ocstore последней версии и шаблон Revolution. Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts