Jump to content

Recommended Posts

Здравствуйте!

Возникла такая проблема. На главной с включенным SEO_PRO урл на главной выглядит так index.php?route=common/home

Версия движка ocstore 2.1.0.2.1 

Нашли в теме как избавиться от index.php?route=common/home

Сделали как описано, проблема с index.php?route=common/home решилась.

 

Но появилась другая, google_sitemap выдает ошибку

Ошибка синтаксического анализа XML: некорректно

 

Может кто  подскажет что не так.

        $url .= 'index.php?route=' . $route;
        if ($args) {
        if($route == 'common/home') {
          if($connection == 'NONSSL') {
           $url = HTTP_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
          return $url;
          } else {
           $url = HTTPS_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
          return $url;
            }

        } else {
            $url .= str_replace('&', '&', '&' . ltrim($args, '&'));

        }
        } else {
         if($route == 'common/home') {
            if($connection == 'NONSSL') { return HTTP_SERVER; }
            else { return HTTPS_SERVER; }
          }
        }            
        }

        if ($args) {
            if (is_array($args)) {
                $url .= '&' . http_build_query($args);
            } else {
                $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
            }
        }

        foreach ($this->rewrite as $rewrite) {
          $url = $rewrite->rewrite($url);
        }

        return $url;
    }
}
?>

 

Перепробовали все, только это помогло!

5ad84852d0853_.png.b969b5fb8f8105513151d98d577c44e1.png

Share this post


Link to post
Share on other sites

Установили модуль.

Ссылка корректна а вот сайт не открывается

http://bravo.ct55241.tmweb.ru/

 

Notice: Undefined property: Url::$url in /home/c/ct55241/BRAVO/public_html/system/storage/modification/system/library/url.php on line 36Warning: Cannot modify header information - headers already sent by (output started at /home/c/ct55241/BRAVO/public_html/index.php:103) in /home/c/ct55241/BRAVO/public_html/vqmod/vqcache/vq2-system_storage_modification_catalog_controller_common_seo_pro.php on line 423Warning: Cannot modify header information - headers already sent by (output started at /home/c/ct55241/BRAVO/public_html/index.php:103) in /home/c/ct55241/BRAVO/public_html/system/library/response.php on line 12

Share this post


Link to post
Share on other sites

на самом деле вам кроме seo_pro не нужно никаких решений

просто добавьте в url_alias

 'common/home', ''

 

  • +1 1

Share this post


Link to post
Share on other sites

все остальные махинации отменить разумеется

Share this post


Link to post
Share on other sites
7 минут назад, freelancer сказал:

на самом деле вам кроме seo_pro не нужно никаких решений

просто добавьте в url_alias


 'common/home', ''

 

А как подскажите!

Share this post


Link to post
Share on other sites
INSERT INTO oc_url_alias (query, keyword) VALUES ('common/home', '');

 

  • +1 1

Share this post


Link to post
Share on other sites
5 минут назад, freelancer сказал:

кеш seo_pro

кеш seo_pro где почистить?

Share this post


Link to post
Share on other sites
7 минут назад, freelancer сказал:

system/cache

Системный кеш мы конечно чистили!

Share this post


Link to post
Share on other sites

давайте доступы в лс, посмотрим, что там у вас

Share this post


Link to post
Share on other sites

Проблема решена!

Большое спасибо freelancer за помощь.

Проблема была в мусорных ссылок БД типа как на скриншоте.

 

Безымянный.png

Share this post


Link to post
Share on other sites
В 20.04.2018 в 14:38, freelancer сказал:

INSERT INTO oc_url_alias (query, keyword) VALUES ('common/home', '');

 

Я бы добавил еще, что тем у кого нет префикса oc_, нужно делать sql запрос: 

INSERT INTO url_alias (query, keyword) VALUES ('common/home', '');

Share this post


Link to post
Share on other sites

Спасибо за помощь!) Помогло!

Share this post


Link to post
Share on other sites
Posted (edited)

В общем суть решения такая, что надо роутеру "common/home" назначит пустой seo-url.
Для этого должен быть включён seo-url в настройках, а далее надо добавить в Дизайн - SEO URL (в ocstore 3 здесь находится, а в ocstore 2.3 - настройки - инструменты - oc team - seo менеджер) пустое значение для common/home. Так как пустое добавить не даёт, то либо сразу идём в базу и пишем запрос, который указан выше с учётом особенностей вашей БД, либо (как я) добавляем для common/home пробел, а уже затем идём в БД на хостинге, идём в редактор базы данных в таблицу oc_seo_url (или поищите oc_url_alias) и вместо пробела делаем ничего, т.е. удаляем пробел. Через запрос я не стал ковыряться, т.к. вникать надо было как ничего не сломать. Эффект достигнут. Ах да, кэши надо почистить ещё из админки (в ocstore 3 в Панель состояния в админке - шестерёнка справа вверху и там поработать мышкой).

Edited by apdavydenkov

Share this post


Link to post
Share on other sites

У меня ни с того ни с сего такая же проблема началась.

"common/home" назначит пустой seo-url.  - добавлял, толка нет.

кеш чистил, мусорных запросов вроде не видел.

но где-то что-то есть именно в базе.

может кто знает где там еще можно поковыряться?

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.