[Помогите] Не могу избавиться от index.php?route=common/home

Тема в разделе "OpenCart", создана пользователем Alexmarket, 8 май 2017.

  1. Alexmarket

    Alexmarket

    Регистрация:
    25 июн 2016
    Сообщения:
    9
    Симпатии:
    0
    Перепробовал кучу методов, ничего не помогает. Если включать Seo url тогда пропадает index.php?route=common/home, если SEO Pro тогда есть. Но мне именно на SEO Pro нужно убрать.
    Магазин на Ocstore 2.1.0.2.1
    Вот сайт https://alex-market.in.ua
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Например какие?
    Стандартный метод только один: добавить в таблицу url_alias запись для этого роута с пустым значением.
    Если запись есть, но не помогает, значит у вас какой-то модифицированный SeoPro.

    Ну, и проверьте, что с редиректами ничего не перемудрили. Потому что ссылка на главную генерируется правильная, а на ссылку с роутом уже редиректит при переходе.
     
  3. Alexmarket

    Alexmarket

    Регистрация:
    25 июн 2016
    Сообщения:
    9
    Симпатии:
    0
    А подскажите где искать переадресацию главной?
    Когда пробую сделать через 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

    Как отключить подскажите
     
    Последнее редактирование: 8 май 2017
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    В .htaccess никаких лишних редиректов нет, так что отключайте по очереди модули (особенно SEO) пока проблема не исчезнет, а дальше разбирайтесь с модулем, который её вызывает.
    А перед этим можно ещё попробовать залить чистый SeoPro из репозитория ocStore на Гитхабе - https://github.com/myopencart/ocStore/blob/v2.1.0.2.1/upload/catalog/controller/common/seo_pro.php

    И не забывайте, что после любых действий с модулями или файлами надо обновлять кеш модификаторов.
     
  5. Alexmarket

    Alexmarket

    Регистрация:
    25 июн 2016
    Сообщения:
    9
    Симпатии:
    0
    Попробовал чистый, не помогло. Когда отключаю seo_pro все ок. Возможно редирект непрвильно настроен на главную страницу. Подскажите где мне копать чтобы исправить.
     
  6. MGT1

    MGT1

    Регистрация:
    5 янв 2013
    Сообщения:
    900
    Симпатии:
    218
    \system\library\response.php

    в функцию public function output() { с самого начала дописываем:



    if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
     
  7. Alexmarket

    Alexmarket

    Регистрация:
    25 июн 2016
    Сообщения:
    9
    Симпатии:
    0
    Дописана
     
  8. Alexmarket

    Alexmarket

    Регистрация:
    25 июн 2016
    Сообщения:
    9
    Симпатии:
    0
    Когда включаю SEO PRO срабатывает 302 редирект, не пойму где его отключить
    Может Redirect Manager поможет в решении проблемы?
     
    Последнее редактирование: 9 май 2017
  9. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    У вас есть файл SeoPro в кеше модификаторов? Если есть выложите его содержимое сюда (не весь файл, а только код из него и не забывайте про кнопку вставки кода).
    И заодно посмотрите, есть ли в кеше модификаторов файл /system/library/url.php и если есть, тоже выкладывайте его содержимое.
     
  10. Alexmarket

    Alexmarket

    Регистрация:
    25 июн 2016
    Сообщения:
    9
    Симпатии:
    0
    Нету таких файлов(
     
  11. MGT1

    MGT1

    Регистрация:
    5 янв 2013
    Сообщения:
    900
    Симпатии:
    218
    С Ocstore убирать не советую. Бури тогда чистый опенкарт
     
  12. Alexmarket

    Alexmarket

    Регистрация:
    25 июн 2016
    Сообщения:
    9
    Симпатии:
    0
    Ну хоть как то я могу очеловечить главную страницу?
    Или пользоваться стандартным Seo_url?
     
  13. MGT1

    MGT1

    Регистрация:
    5 янв 2013
    Сообщения:
    900
    Симпатии:
    218
    В оксторе в том и суть что там используется и заточен сео.
    Я отказался взял опенкарт и паладиновский комбайн. в принципе не панацея, но основные потребности дает. без сео про.
     
  14. Alexmarket

    Alexmarket

    Регистрация:
    25 июн 2016
    Сообщения:
    9
    Симпатии:
    0
    когда в url.php после
    PHP:
    $url .= str_replace('&''&amp;''&' 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; }
     
  15. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Исправить очень легко - не пихать в двойку код, который предназначен для 1.5. А в идеале ещё бы узнать как работают переменные.

    И эта правка бессмысленная! Класс Url отвечает только за формирование ссылок, а у вас ссылка на главную и так формируется правильно. Играться надо с SeoPro.

    Кстати, зачем вы впихнули код Я.Метрики перед тегом html? Это делает вёрстку не валидной. Кроме того, любые коды статистики лучше ставить либо перед </body>, либо хотя бы перед </head>, чтоб они не тормозили загрузку страницы.
     
  16. Alexmarket

    Alexmarket

    Регистрация:
    25 июн 2016
    Сообщения:
    9
    Симпатии:
    0
    Я спасибо за совет, я просто самоучка. И создавал по статьям и методом тыка, по этому могут быть конкретные косяки.