мойсайт.ru/index.php?route=common/home Как убрать эту "бодягу"? Перерыл кучу инфы в интернете, не Могу найти как убрать это с главной страницы и при переходе по лого. Кто в курсе как сделать: мойсайт.ru P.S. - OpenCart 3.0.2 ЧПУ включено SEO PRO .htaccess уже давно не txt
Офигеть! В браузерной строке проблема решилась путем замены В catalog/controller/startup/seo_pro.php НО Внизу слева, где указывается путь эта ссылка все еще жива. Как убрать? вот это: if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { $config_ssl = substr($this->config->get('config_ssl'), 0, $this->strpos_offset('/', $this->config->get('config_ssl'), 3) + 1); $url = str_replace('&', '&', $config_ssl . ltrim($this->request->server['REQUEST_URI'], '/')); $seo = str_replace('&', '&', $this->url->link($this->request->get['route'], $this->getQueryString(array('route')), true)); } else { $config_url = substr($this->config->get('config_url'), 0, $this->strpos_offset('/', $this->config->get('config_url'), 3) + 1); $url = str_replace('&', '&', $config_url . ltrim($this->request->server['REQUEST_URI'], '/')); $seo = str_replace('&', '&', $this->url->link($this->request->get['route'], $this->getQueryString(array('route')), false)); } заменил на вот это: if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { $config_ssl = substr($this->config->get('config_ssl'), 0, $this->strpos_offset('/', $this->config->get('config_ssl'), 3) + 1); $url = str_replace('&', '&', $config_ssl . ltrim($this->request->server['REQUEST_URI'], '/')); $seo = str_replace('&', '&', $this->url->link($this->request->get['route'], $this->getQueryString(array('route')), true)); } else { $config_url = substr($this->config->get('config_url'), 0, $this->strpos_offset('/', $this->config->get('config_url'), 3) + 1); $url = str_replace('&', '&', $config_url . ltrim($this->request->server['REQUEST_URI'], '/')); $seo = str_replace('&', '&', $this->url->link($this->request->get['route'], $this->getQueryString(array('route')), false)); $seo=str_replace('index.php?route=common/home', '', $seo); } Нашел тут : https://toster.ru/q/453263
Опенкарт или оксторе?? Оксторе 3-й нету, а только на гитхабе... типа бета, может с ошибкми и прочее. По теории достаточно включить сеопро в оксторе и больше ничего трогать и лазить по файлам не нужно.
Нашёл комплексное решение для OpenCart 3.0, устраняющее сразу конфликт SEO URL и HTTPS, вышеуказанную шнягу, а также проблему со всеми остальными ссылками в футере. Необходимо правильно выполнить модификации в .htaccess, двух config файлах, и для окончательной победы в файле seo_url.php. Смотрите здесь: https://zzhost.ru/opencart-3-https-and-seo-url-conflict-solved.htm Описание на английском, но разобраться несложно.
Ну да. Ничего особого. Переход на https это стандартная процедура.. в конфигах поменять адрес.. на каждом углу про это написано. А по чпу... чтобы вставить в инглиш опенкарт, то вот http://forum.opencart-russia.ru/thr...common-home-opencart-2-2-0-0.3554/#post-23781 А то что там написано, больше похоже на вредные советы. Особенно в httacess без разбора в конец добавить директивы ))
Спасибо за наводку на данные, однако я под свою задачу их уже вручную в таблицу SEO URL добавил. А вот конфликт c HTTPS у меня устранился именно при таком порядке следования директив.