Перепробовал кучу методов, ничего не помогает. Если включать Seo url тогда пропадает index.php?route=common/home, если SEO Pro тогда есть. Но мне именно на SEO Pro нужно убрать. Магазин на Ocstore 2.1.0.2.1 Вот сайт https://alex-market.in.ua
Например какие? Стандартный метод только один: добавить в таблицу url_alias запись для этого роута с пустым значением. Если запись есть, но не помогает, значит у вас какой-то модифицированный SeoPro. Ну, и проверьте, что с редиректами ничего не перемудрили. Потому что ссылка на главную генерируется правильная, а на ссылку с роутом уже редиректит при переходе.
А подскажите где искать переадресацию главной? Когда пробую сделать через htaccess просто выскакивает циклическая Вот содержымое htaccess Options +SymLinksIfOwnerMatch # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))"> Order deny,allow Deny from all </FilesMatch> # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] Проверил на сервисе HTTP/1.1 302 Moved Temporarily Server: nginx Date: Mon, 08 May 2017 17:26:04 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: PHPSESSID=fgnonsauofgn1mqfb73gjr66a0; path=/; HttpOnly Set-Cookie: language=ru; expires=Wed, 07-Jun-2017 17:26:04 GMT; Max-Age=2592000; path=/; domain=alex-market.in.ua Set-Cookie: currency=UAH; expires=Wed, 07-Jun-2017 17:26:04 GMT; Max-Age=2592000; path=/; domain=alex-market.in.ua Location: https://alex-market.in.ua/index.php?route=common/home Как отключить подскажите
В .htaccess никаких лишних редиректов нет, так что отключайте по очереди модули (особенно SEO) пока проблема не исчезнет, а дальше разбирайтесь с модулем, который её вызывает. А перед этим можно ещё попробовать залить чистый SeoPro из репозитория ocStore на Гитхабе - https://github.com/myopencart/ocStore/blob/v2.1.0.2.1/upload/catalog/controller/common/seo_pro.php И не забывайте, что после любых действий с модулями или файлами надо обновлять кеш модификаторов.
Попробовал чистый, не помогло. Когда отключаю seo_pro все ок. Возможно редирект непрвильно настроен на главную страницу. Подскажите где мне копать чтобы исправить.
\system\library\response.php в функцию public function output() { с самого начала дописываем: if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
Когда включаю SEO PRO срабатывает 302 редирект, не пойму где его отключить Может Redirect Manager поможет в решении проблемы?
У вас есть файл SeoPro в кеше модификаторов? Если есть выложите его содержимое сюда (не весь файл, а только код из него и не забывайте про кнопку вставки кода). И заодно посмотрите, есть ли в кеше модификаторов файл /system/library/url.php и если есть, тоже выкладывайте его содержимое.
В оксторе в том и суть что там используется и заточен сео. Я отказался взял опенкарт и паладиновский комбайн. в принципе не панацея, но основные потребности дает. без сео про.
когда в url.php после PHP: $url .= str_replace('&', '&', '&' . ltrim($args, '&')); } вставляю PHP: else { if($route == 'common/home') { if($connection == 'NONSSL') { return HTTP_SERVER; } else { return HTTPS_SERVER; } } } тогда переадресация пропадает и выпадает ошибка Код: Notice : Undefined variable: connection in /home/alexma02/alex-market.in.ua/www/system/library/url.php on line 30 возможно можна это как то исправить? 30-я Код: if($connection == 'NONSSL') { return HTTP_SERVER; }
Исправить очень легко - не пихать в двойку код, который предназначен для 1.5. А в идеале ещё бы узнать как работают переменные. И эта правка бессмысленная! Класс Url отвечает только за формирование ссылок, а у вас ссылка на главную и так формируется правильно. Играться надо с SeoPro. Кстати, зачем вы впихнули код Я.Метрики перед тегом html? Это делает вёрстку не валидной. Кроме того, любые коды статистики лучше ставить либо перед </body>, либо хотя бы перед </head>, чтоб они не тормозили загрузку страницы.
Я спасибо за совет, я просто самоучка. И создавал по статьям и методом тыка, по этому могут быть конкретные косяки.