Перейти к содержанию
anrutez

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

Рекомендуемые сообщения

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

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

Поделиться сообщением


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

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

 

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

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

 

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

Изменено пользователем Fesky

Поделиться сообщением


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

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

чтобы ссылка при клике приняла вид: 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

Поделиться сообщением


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

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

 

\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. Чего Вы не любите пользоватся поиском...

 

Спасибо, работает.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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. Чего Вы не любите пользоватся поиском...

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

Поделиться сообщением


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

Спасибо

Поделиться сообщением


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

После установки SeoPro - снова появилось /index.php?route=common/home - как в таком случаи быть ? Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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
добавить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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?

Поделиться сообщением


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

Спасибо ! всем с первого раза и без труда решил с вашей помощью ))))

Поделиться сообщением


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

Здравствуйте!!! А может кто знает как избавиться от этой проблемы при поиске 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;
    }
}
?>

 

 

Поделиться сообщением


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

Здравствуйте. Как поменять SEO адрес главной страницы. Что бы он не был такой долинный. В OpenCart 3.0.2.0?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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. Чего Вы не любите пользоватся поиском...

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 29.11.2011 в 01:59, Fizik87 сказал:

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

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

Изменено пользователем masheri

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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