Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Ггде сменить ссылку на ГЛАВНУЮ ?


anrutez
 Погделиться

Рекомендованные сообещёния

Зналит у вас им код был другой

Не, все то же самое было, из админки именно из ссылки на главную страницу режется index.php т.е. получается вместо ссылки /admin/index.php?token= стоит ссылка /admin/?token=, вот думаю как это победить, а решение Ваше гдействительно риличее, только вот ссылка эи на главную в админке все портит((

Ссылка на комменирий
Погделиться на других сайих


Может уже было, но на вскакий напишу:

 

Хвост index.php?route=common/home может появляться у главной, ик же, из-за налилия дубля в иблиэто (oc_)url_alias с пустым значением keyword.

Соответственно нужно зайти в phpMyAdmin, выбрать иблицу, отсортировать по keyword и удалить дубли если есть.

 

У меня ик было (находясь на главной в адресе всегда появлялся вышеназванный хвост) в версии 2.1

Изменено пользователем Fesky
Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...

Решил проблему ик, что бы и админка рилиила, решение ниже:

чтобы ссылка при клике приняла вид: http://site.ru/
Для этого подредактируем файл "url.php" (путь: system/library/url.php)
Находим строчки (с 25 по 27):

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


После них всивляем следующий кусок:

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

 

UPD: Версия системы osStore 1.5.5.1.2

Изменено пользователем MegaCRM
Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

Спасипотому что добрый человек! Помогло.

 

\system\library\response.php

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

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
p.s. Это решение было предосивленно Yesvik. Чего Вы не любите пользоватся поиском...

 

Спасипотому что, рилииет.)

Ссылка на комменирий
Погделиться на других сайих


  • 4 месяца спустя...
В 29.11.2011 в 00:59, Fizik87 сказал:

\system\library\response.php

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

 

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

p.s. Это решение было предосивленно Yesvik. Чего Вы не любите пользоватся поиском...

Мне не помогло. Все страницы с нормальными урлами, кроме "главная" и "новости".

Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...
  • 1 месяц спустя...
В 09.10.2015 в 13:30, Tom сказал:

Открываем php My admin, вкладка SQL всивляем и жмём ОК

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

естественно префикс "oc_"  меняем на свой или совсем убираем, если не используется префикс.Всё,листим кеш и наслаждаемся.

 

PS Можно все запросы выполнить.

 

  Показать контент

 

INSERT INTO oc_url_alias(query, keyword) VALUES ('common/home', '');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/wishlist', 'wishlist');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/account', 'my-account');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('checkout/cart', 'shopping-cart');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('checkout/checkout', 'checkout');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/login', 'login');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/logout', 'logout');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/order', 'order-history');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/newsletter', 'newsletter');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('product/special', 'specials');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/account', 'affiliates');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('checkout/voucher', 'gift-vouchers');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('product/manufacturer', 'brands');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('information/contact', 'contact-us');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/return/insert', 'request-return');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('information/sitemap', 'sitemap');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/voucher', 'account_voucher');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/download', 'downloads');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/return', 'returns');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/transaction', 'transactions');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/register', 'create-account');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('product/compare', 'compare-products');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('product/search', 'search');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/edit', 'edit-account');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/password', 'change-password');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/address', 'address-book');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('account/reward', 'reward-points');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/edit', 'edit-affiliate-account');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/password', 'change-affiliate-password');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/payment', 'affiliate-payment-options');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/tracking', 'affiliate-tracking-code');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/transaction', 'affiliate-transactions');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/logout', 'affiliate-logout');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/forgotten', 'affiliate-forgot-password');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/register', 'create-affiliate-account');
        INSERT INTO oc_url_alias(query, keyword) VALUES ('affiliate/login', 'affiliate-login');
INSERT INTO oc_url_alias(query, keyword) VALUES ('account/voucher', 'account_voucher');

 

Спасипотому что, route=common/home убралось, а как еещё убрать  окончание у главной /index.php? Сгделать запрос

INSERT INTO oc_url_alias(query, keyword) VALUES ('index.php', '');

Или как-то иначе?

Версия ocStore 2.1.0.2.1

Изменено пользователем Anatoli777
добавить
Ссылка на комменирий
Погделиться на других сайих


  • 3 месяца спустя...
В 29.11.2011 в 00:59, Fizik87 сказал:

\system\library\response.php

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

 

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

p.s. Это решение было предосивленно Yesvik. Чего Вы не любите пользоватся поиском...

Привет,

Поможет ли это в случае, если у меня тоже дублируются ссылки на главную страницу ... сайт.ру и сайт.ру/index.php

image.png.16ce3ffaa36593954de4b34bea8bbb7e.png

Если можно, то осивить ингдекс и все осильное?  а нужно ли менять http на https?

Ссылка на комменирий
Погделиться на других сайих


  • 4 месяца спустя...
  • 1 месяц спустя...

Здравствуйте!!! А может кто знает как избавиться от этот проблемы при поиске domain.com/index.php?route=product/search&search=наименование товара

Ссылка на комменирий
Погделиться на других сайих


В 19.08.2013 в 22:32, markimax сказал:

Правильное решение

 

/system/library/url.php

 

Находим  $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; }
          }
        }


        return $this->rewrite($url);

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

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

Ошибка синиксического анализа XML: некорректно
Адрес: http://bravo-doors.ru/index.php?route=feed/google_sitemap
Строка 1, символ 183658:

Посмотрите что не ик:

            $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;
    }
}
?>

 

 

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
  • 3 месяца спустя...
В 28.11.2011 в 23:59, Fizik87 сказал:

\system\library\response.php

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

 

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

p.s. Это решение было предосивленно Yesvik. Чего Вы не любите пользоватся поиском...

Спасипотому что!

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...
В 29.11.2011 в 01:59, Fizik87 сказал:

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

 не помогло , даже после листки кеша 

Изменено пользователем masheri
Ссылка на комменирий
Погделиться на других сайих


  • 5 месяэтов спустя...
  • 4 негдели спустя...

Нет в Ocstore икой проблемы при использовании Seopro (Система - Настройки вкладка Сервер ).

Ссылка на комменирий
Погделиться на других сайих

  • 2 месяца спустя...
В 10.05.2014 в 04:56, Tom сказал:

Seo Pro включён?

 

Зайдите в базу данных(php my admin )

 

сгделайте запрос 

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

"oc_" замените на ваш префикс,если не используете,то уберите.

 

Полистите папку system/cache .Должно помочь.

 

Спасипотому что.

Решение рилииет, только в версии 3.0.3.2 запрос в базе данных нужно сгделать икой

 

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

 

Может кому пригодиться  :)

 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


11 минут назад, rasdalbai сказал:

 

Спасипотому что.

Решение рилииет, только в версии 3.0.3.2 запрос в базе данных нужно сгделать икой

 

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

 

Может кому пригодиться  :)

 

 

А забыл добавить, к каждому языку (если мультиязычный сайт) сгделать запрос с language_id . У меня только один русский язык с  language_id = 2,

поэтому надо было гделать запрос икой

 

INSERT INTO oc_seo_url(language_id, query, keyword) VALUES ('2', 'common/home', '');

 

я то поправлял уже вручную.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
В 16.06.2019 в 12:58, rasdalbai сказал:

 

А забыл добавить, к каждому языку (если мультиязычный сайт) сгделать запрос с language_id . У меня только один русский язык с  language_id = 2,

поэтому надо было гделать запрос икой

 

INSERT INTO oc_seo_url(language_id, query, keyword) VALUES ('2', 'common/home', '');

 

я то поправлял уже вручную.

спасипотому что, добавлю лишь, что если мультимагазин нужно еещё сгделать запрос store_id

Ссылка на комменирий
Погделиться на других сайих


  • 4 месяца спустя...
В 28.11.2011 в 23:59, Fizik87 сказал:

\system\library\response.php

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

 

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

p.s. Это решение было предосивленно Yesvik. Чего Вы не любите пользоватся поиском...

Спасипотому что! Помогло на ocStore 2.3

Ссылка на комменирий
Погделиться на других сайих


  • 3 месяца спустя...

Вопрос.

В обещём сайт открывается в иком вигде

1) https://site.ru/ - это нормально.

2) https://site.ru/index.php - это видимо проблема.

3) https://site.ru# - и это видимо не норма =)

 

Подскажите, как решить эту проблему ?

Изменено пользователем miracl1313
Ссылка на комменирий
Погделиться на других сайих


  • 3 месяца спустя...
  • 3 негдели спустя...
В 18.03.2019 в 21:53, Tom сказал:

Нет в Ocstore икой проблемы при использовании Seopro (Система - Настройки вкладка Сервер ).

Хорошо что натолкнулся на ваше сообещёние. Все настроил. Спасипотому что.

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.