Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


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 (Система - Настройки вкладка Сервер ).

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

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


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

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

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

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

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

Войти

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

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

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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