Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


anrutez

Recommended Posts

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

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

Надіслати
Поділитися на інших сайтах


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

 

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

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

 

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

Змінено користувачем Fesky
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

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

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

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

 

\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 months later...
В 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 months later...
  • 1 month later...
В 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 months later...
В 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 months later...
  • 1 month later...
В 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 month later...
  • 3 months later...
В 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 weeks later...
В 29.11.2011 в 01:59, Fizik87 сказал:

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

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

Змінено користувачем masheri
Надіслати
Поділитися на інших сайтах


  • 5 months later...
  • 4 weeks later...

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

Надіслати
Поділитися на інших сайтах

  • 2 months later...
В 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 month later...
В 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 months later...
В 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 months later...

Вопрос.

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

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

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

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

 

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

Змінено користувачем miracl1313
Надіслати
Поділитися на інших сайтах


  • 3 months later...
  • 3 weeks later...
В 18.03.2019 в 21:53, Tom сказал:

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.