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

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


anrutez

Recommended Posts

у меня в поиске все равно дубль выскакиввает на index.php?route=common/home

быть может надо запретить ээту страницу в роботс?

или ждать время, пока уберется дубль из поиска?

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


  • 4 weeks later...

Может Вы дописываете перед?

public function output() {
Нужно в конце этой строки нажать Enter и вставить
if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
У меня таким образом все нормально работает.

Спасибо Evgeny! Отлично стало работать, теперь буду ставить автокомплитер для товаров!

ЗЫ. стоит 1.5.3.1

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


  • 2 weeks later...
  • 1 month later...

у меня в поиске все равно дубль выскакиввает на index.php?route=common/home

быть может надо запретить ээту страницу в роботс?

или ждать время, пока уберется дубль из поиска?

Я с самого начала закрывал в роботе эту страницу:

Disallow: /index.php?route=common/home

потом нашел решение, о котором написано на 1ой странице ветки и его применил к сайту. В итоге сейчас нет дубля Главной в индексе... и ДА, нужно подождать, по идее к оменту написания моего поста у вас уже не должно быть проблем :)

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


  • 4 weeks later...

Все работает, но как сделать, чтобы после названия сайта в конце был / ?

Если вставить слэш в замену : str_replace('index.php?route=common/home', '/', $this->output);

то он задваивается "сайт.ru//"

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


да, действительно, в разных браузерах слэш то показывается, то нет, если в адресную строку кликнуть,

спасибо

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

index.php?route=checkout/cart ?

по приведенному примеру не получается...

если в cart.tpl править - то она "становится" главной, а если в ' ' вставить 'cart.tpl' - то страница "не найдена"

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


вы только после того как воспользуетесь сео менеджером незабудьте роботс поправить а то у вас откроются страницы корзины поиска и так далее...

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

\system\library\response.php

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

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

что-то этот метод совсем не работает. пробую на последней сборке ocStore v1.5.4.1 включен ЧПУ с SeoPro, все url нормальные и только для Home показывается страница как index.php?route=common/home.

Кто знает как это можно вылечить?

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


что-то этот метод совсем не работает. пробую на последней сборке ocStore v1.5.4.1 включен ЧПУ с SeoPro, все url нормальные и только для Home показывается страница как index.php?route=common/home.

Кто знает как это можно вылечить?

Добавить в /system/library/response.php, после

public function output() {

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

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


Так добавил строчку в /system/library/response.php, функция у меня выглядит так:

public function output() {

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

при переходе на главную в url набиваются параметры index.php?route=common/home.

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


  • 2 weeks later...

С мордой вопрос решился после вставки этой строки в начало функции.

С "хлебными крошками" - тоже.

Но вот эти все равно остались "не вылеченными":

http://site.com/index.php?route=information/contact

http://site.com/index.php?route=product/manufacturer

http://site.com/index.php?route=information/sitemap

- и т.д. Из нижнего меню. Тема - дефолтная, версия -

1.5.4.1.

Надают ПСы по шапке, если в таком виде выпустить.

Кто-нибудь поборол? Поделитесь, пожалуйста!

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


  • 2 weeks later...

Присоединяюсь к вопросу. С главной всё получилось, остались Контакты, Доставка, Закладки, Карта сайта, Личный кабинет, Корзина. Версия 1.5.4.1.

Кто-нибудь справился с этой проблемой?

А как отреагируют поисковики если оставить как есть? Какие будут последствия?

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


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

Подскажите как правильно дописать я дописываю вот так

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

public function output() {

и после обновления странички мне выбивает.

Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/www/system/library/response.php on line 56
Надіслати
Поділитися на інших сайтах


Подскажите как правильно дописать я дописываю вот так

и после обновления странички мне выбивает.

После строки (примерно 55)

public function output() {

допишите

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

Только что проверил, все работает.

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


  • 1 month later...

Сделал все, как сказано в ветке. В 55 строчке прописал

 

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

 

Но не работает :( Подскажите, что еще можно сделать, чтобы решить проблему

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


  • 3 weeks later...
  • 1 month later...

Нашел, как мне кажется, более правильное решение http://stackoverflow.com/a/15306194

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

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

 

 

Не правильно, на главной перестают работать get параметры, например pagination модулей, потому что ссылка будет иметь вид после $this->url->link

http://site/&page=1

Улавливаете ;) ? Ответ - "Запрашиваемая страница не найдена"

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

  • 2 weeks later...

Так где можно найти работоспособное, современное решение?? Способ от Yesvik на моей ocStore 1.5.4.1.2 не приводит ни к чему (1000 раз перепробовал, все проверил). Вторым способом, редактированием url.php убивается англоязычная версия сайта. Решение http://stackoverflow.com/a/15306194 приводит к ошибке. 

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


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

 

/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);
  • +1 4
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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