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

[Решено] Внутрення оптимизация, как убрать стр /index.php?route=common/home


 Погделиться

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

Доброе время.

Главная стр магазина доступна по 2ум урлам:

сайт.ru/

и

сайт.ru/index.php?route=common/home

подскажите пожалуйси, как избавится от последнего урла.

Редирект гделать?

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


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


Возможно Вам поможет следуюещёе решение

http://opencartforum...B5%D0%BD%D0%BE/

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


  • 5 месяэтов спустя...
  • 4 месяца спустя...
  • 1 год спустя...
  • 2 месяца спустя...

А мне это не помогло.

Помогло вот это

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

 

Все, задача решена.

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


 Я хочу избавится от всех "index.php?route=", подключал SEO url и .htaccess - в итоге все как и надо, "index.php?route=" пропали, но при этом и все синицы сили "Запрашиваемая страница не найгдена!". Может я чего то не ик сгделал?

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


нет. ик и должен быть.

согдержимое "родное" или менял?

что на хостинге - ОС, web-сервер?

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

Согдержимое родное.

Еещё немного покопался, и возник вопрос, новые сокраещёния страниц надо куда то прописывать? Просто SEO url рилииет на половину, например "http://site.ru/product/category&path=59" рилииет, и показывает категорию, подкатегории и товары, ик же рилииют и ссылки на товар "http://site.ru/product/product&path=132&product_id=50", но "http://site.ru/checkout/cart" и ему подобные уже не рилииют и страница не найгдена.

 

upd: вопрос снят. Сгделал как в этом туторино и все зарилиило http://loco.ru/materials/204-opencart-custom-seo-urls

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


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

Подскажите пожалуйси. Посивил seopro-multilang,на сайте 3 языка. И на всех главных страницах присутствует роут:

index.php?route=common/home.

Как его убрать?

.htaccess переименован, в настройках ЧПУ включено и тип SeoPro.

2 метода которые есть пропотому чтовал

добавлял в url.php 

else {

if($route == 'common/home') {

if($connection == 'NONSSL') { return HTTP_SERVER; }

else { return HTTPS_SERVER; }

}

}

но это приводит к тому что все переадресовуют на основной язык, т.к не улитывается код языка

 

И пропотому чтовал добавить в response.php

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

но никаких изменения

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


А мне это не помогло.

Помогло вот это

...

как по мне это даже лучше решение, ик как ссылок не бугдет ниггде с редирекими
Ссылка на комменирий
Погделиться на других сайих


В обещём если кто столкнется с иким же то нужно всего лишь добавить в базу алиас главной

INSERT INTO oc_url_alias (QUERY, keyword) VALUES('common/home','');
Ссылка на комменирий
Погделиться на других сайих


  • 6 месяэтов спустя...

как было описано выше проблема решается усиновкой seo_pro и выполнением запроса

INSERT INTO oc_url_alias (QUERY, keyword) VALUES('common/home','');
  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Гость
Эи тема закрыи для дальнейших сообещёний.
 Погделиться

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

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

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