Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

[Решено] как поставить редирект, но только на главной странице магазина?


Recommended Posts

проблема в следующем: при заходе в магазин, посетителя нужно направлять в определённую товарную категорию.
как реализовать это, только на главной странице?
прописать редирект в header не составляет труда, но тогда с любой страницы сайта будет редиректировать...

 

wOYHB1pR.png

Link to post
Share on other sites

спасибо cmd
решил вопрос на удивление просто:
в файле theme/default/template/common/home.tpl


над строкой:
?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>

добавил:

<?php

header("HTTP/1.1 301 Moved Permanently");

header("Location: http://site-name/category");

exit();

?>

теперь с главной редиректирует в указанную категорию

  • +1 1
Link to post
Share on other sites

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

Link to post
Share on other sites

А если зайти Дизайн - Layout (Схемы) - Home и поменять контроллер...

 

И, если уже делать прямой редирект, то лучше через htaccess или контроллер. Потому что вдруг какая-то ошибка где-то выскочит до header. Некрасиво получится - не сработает редирект и поисковики заиндексируют.

  • +1 1
Link to post
Share on other sites

cmd, послушал Вас
аргумент с ошибкой был очень убедительным
сделал редирект через контроллер

Link to post
Share on other sites

Варварство - добавлять HTTP headers в .tpl

Первым делом в голову должно было прийти добавить хидеры в контроллере.

Второй момент: вовлекать PHP и приличный кусок движка в такую вещь, как редирект - довольно странная идея. Потому что с редиректом справляться можно ещё на входе (apache, nginx) и не тратя столько ресурсов вхолостую - просто разобравшись с htaccess.

UPD: чёрт, не увидел двух последних сообщений :)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By kirians
      1700 22.5
      Скачать/Купить дополнение


      Redirect URLs Manager (Модуль перенаправления URL-адресов)
      Модуль перенаправления URL-адресов позволяет легко и быстро настраивать перенаправления на Вашем сайте через панель администратора. Это удобно, если Вы недавно изменили URL-адрес одного из своих продуктов либо просто удалили продукт. Расширение направит клиента на страницу с актуальной информацией. После чего клиент сможет сделать покупку.
       
      Модуль перенаправления URL-адресов - очень простое решение для перенаправления на разные URL-адреса, которое помогает посетителям больше не попадать на страницы, которых "НЕТ" на Вашем сайте.
       
      Расширение совместимо с мульти-магазинами, что избавит Вас от необходимости отслеживать неработающие страницы и вручную менять каждую из них.
       
      Как это работает?
      Добавьте новое перенаправление. Для этого, укажите неправильный или неработающий URL-адрес (ошибка 404) и тот URL-адрес, на который Вы хотите перенаправить клиента. После чего нажмите кнопку сохранения: новое перенаправление работает!
       
      Внимание!!! Перенаправления действуют только для страниц домена, на котором установлено расширение. В случае если расширение установлено, например, на www.domain.com, можно перенаправить страницы только с www.domain.com на страницы любых доменов, которые Вы хотите.
       
      Вы можете настроить неограниченное количество перенаправлений разного типа переадресации URL: 301, 302 и 307. Также можно выбрать автоматические изменения URL-адреса для редактируемого или удаленного товара.
      Все перенаправления указываются в таблице внизу страницы расширения. 
      Каждая ссылка должна быть полностью записана (1 url = 1 перенаправление), нельзя использовать шаблоны подстановки (*, ? и т.д.) для замены символьных строк.
      Ненужные перенаправления в любой момент можно отредактировать или удалить.
       
      Также расширение позволяет отслеживать на Вашем сайте страницы, которые не найдены (404), и записывать их в таблицу. 
      Эти URL-адреса можно легко добавить в список перенаправлений, дополнительно указав действующий URL-адрес и код перенаправления.
      Вы можете с помощью фильтра отсортировать данные таблицы (Url-адрес, IP-адрес, User-Agent). Еще в настройках можно указать определенные Url-адрес, IP-адрес, User-Agent, что позволяет игнорировать получение недействительных данных от ботов или других парсеров.
       
      Функция Импорт / Экспорт перенаправлений через файл CSV позволяет:
      - массово загрузить новые перенаправления,
      - экспортировать (сохранить) список перенаправлений, которые уже внесены,
      - экспортировать (сохранить) список страниц с 404 ошибкой.
      С помощью функции Импорт / Экспорт Вы можете быстро проверить и отредактировать перенаправления для всех страниц Вашего сайта.
       
      Модуль совместим и корректно работает с темами Journal3.
       
      Применение модуля перенаправления URL-адресов помогает уменьшить на Вашем сайте количество страниц с 404 ошибкой. Это улучшает результаты индексации страниц и повышает позицию Вашего сайта в поисковой выдаче.
       
      Особенности:
      Неограниченное количество перенаправлений разного типа (301, 302 и 307) для устранения 404 ошибок. Автоматическое обнаружение 404 ошибок и изменение URL-адресов для поисковых систем. Возможность добавления перенаправлений друг за другом. Массовое добавление перенаправлений с помощью файла CSV. Возможность сохранения перенаправлений и 404 ошибок в файл CSV. Совместимость с мульти-магазином. Улучшает SEO и позицию URL страницы сайта в поисковой выдаче.  
      Инструкции по использованию:
      Скачайте и установите расширение; На странице настроек выберите нужные параметры; Добавляйте новые перенаправления; Отслеживайте 404 URLs для создания перенаправлений; Используйте для удобства функцию CSV import / export; Сохраните изменения и улучшайте ваш SEO каждый день.  
      Добавил kirians Добавлено 18.09.2020 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • By spectre
      777 15
      Скачать/Купить дополнение


      SP AUTO SEO FAQ Вопрос-ответ с разметкой FAQPage JSON-LD или Microdata
      Модуль позволяет добавить на страницу товара, категории, производителя, статьи блок с частыми вопросами и ответами на них

      Вывод сопровождается микроразметкой FAQPage формата Microdata или JSON-LD чтобы красиво выглядело в выдаче
       
      Пример выдачи
       
      Сделано по документации
      https://developers.google.com/search/docs/data-types/faqpage?hl=ru
       
      Для 1.5 только версия 2.0 - уточняйте перед покупкой (автогенерация работает хорошо)
       
       
      Возможности версии 4.3 для 2.3.х - 3.0.x
       
      - Выбор типа вывода, JSON-LD или Микроданные. Подробнее по ссылке выше,  вкратце-  JSON-LD не видно пользователю, а микроданные видно
       
      - Заполнение вручную блока вопрос-ответ для категории, товара, производителя и статьи
       
      - Автоматическая генерация вопрос-ответ в категориях и производителях следующих блоков
      Новинки Хиты продаж Самые дешевые Самые дорогие Самые популярные Диапазон цен  
      На сайте выглядит так
      - Кеширование автогенерации
       
      - Интеграция с любыми фильтрами путем указания ссылки по которой вопрос-ответ будет выведен
       
      - Возможность вывода блока FAQ из категорий в товарах, т.е. заполнили в категории, блок выводится во всех товарах категории
       
      - Вывод теперь красивый и не зависит от Bootstrap
      - Автоматический генератор блока вопрос-ответ для товаров с фильтром по категории и производителю
       
      - Поддерживаются переменные
      для категории
      {category_name} - название категории {meta_title} - мета тайтл {heading_title} - заголовок страницы для товара
      {product_name} - название товара {product_price} - цена {heading_title} - заголовок страницы {meta_title} - мета тайтл {model} - модель {sku} - артикул для производителя
      {manufacturer_name} - название производителя {meta_title} - мета тайтл {heading_title} - заголовок страницы для статьи
      {information_name} - название статьи {meta_title} - мета тайтл {heading_title} - заголовок страницы Общие переменные
      {month} - месяц (цифрой) {year} - год Свою добавить просто
       
      - Поддерживаются эмодзи 😎
       
       
      - Простейшая интеграция с любыми шаблонами!
      Если модуль не выводится в вашем шаблоне нужно просто добавить в нужном месте конструкцию 
      <div class="seo-faq"></div>
      Демо категории - https://demostore.freelancer.od.ua/desktops/
      Демо товара - https://demostore.freelancer.od.ua/desktops/test
      В производителях и статьях - так же
       
      для хакеров - админка demo demo
       
      использование на один домен

      Какие-то вопросы - пишите в личку, разберемся 
      Добавил spectre Добавлено 18.09.2020 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • By kirians
      Модуль перенаправления URL-адресов позволяет легко и быстро настраивать перенаправления на Вашем сайте через панель администратора. Это удобно, если Вы недавно изменили URL-адрес одного из своих продуктов либо просто удалили продукт. Расширение направит клиента на страницу с актуальной информацией. После чего клиент сможет сделать покупку.
       
      Модуль перенаправления URL-адресов - очень простое решение для перенаправления на разные URL-адреса, которое помогает посетителям больше не попадать на страницы, которых "НЕТ" на Вашем сайте.
       
      Расширение совместимо с мульти-магазинами, что избавит Вас от необходимости отслеживать неработающие страницы и вручную менять каждую из них.
       
      Как это работает?
      Добавьте новое перенаправление. Для этого, укажите неправильный или неработающий URL-адрес (ошибка 404) и тот URL-адрес, на который Вы хотите перенаправить клиента. После чего нажмите кнопку сохранения: новое перенаправление работает!
       
      Внимание!!! Перенаправления действуют только для страниц домена, на котором установлено расширение. В случае если расширение установлено, например, на www.domain.com, можно перенаправить страницы только с www.domain.com на страницы любых доменов, которые Вы хотите.
       
      Вы можете настроить неограниченное количество перенаправлений разного типа переадресации URL: 301, 302 и 307. Также можно выбрать автоматические изменения URL-адреса для редактируемого или удаленного товара.
      Все перенаправления указываются в таблице внизу страницы расширения. 
      Каждая ссылка должна быть полностью записана (1 url = 1 перенаправление), нельзя использовать шаблоны подстановки (*, ? и т.д.) для замены символьных строк.
      Ненужные перенаправления в любой момент можно отредактировать или удалить.
       
      Также расширение позволяет отслеживать на Вашем сайте страницы, которые не найдены (404), и записывать их в таблицу. 
      Эти URL-адреса можно легко добавить в список перенаправлений, дополнительно указав действующий URL-адрес и код перенаправления.
      Вы можете с помощью фильтра отсортировать данные таблицы (Url-адрес, IP-адрес, User-Agent). Еще в настройках можно указать определенные Url-адрес, IP-адрес, User-Agent, что позволяет игнорировать получение недействительных данных от ботов или других парсеров.
       
      Функция Импорт / Экспорт перенаправлений через файл CSV позволяет:
      - массово загрузить новые перенаправления,
      - экспортировать (сохранить) список перенаправлений, которые уже внесены,
      - экспортировать (сохранить) список страниц с 404 ошибкой.
      С помощью функции Импорт / Экспорт Вы можете быстро проверить и отредактировать перенаправления для всех страниц Вашего сайта.
       
      Модуль совместим и корректно работает с темами Journal3.
       
      Применение модуля перенаправления URL-адресов помогает уменьшить на Вашем сайте количество страниц с 404 ошибкой. Это улучшает результаты индексации страниц и повышает позицию Вашего сайта в поисковой выдаче.
       
      Особенности:
      Неограниченное количество перенаправлений разного типа (301, 302 и 307) для устранения 404 ошибок. Автоматическое обнаружение 404 ошибок и изменение URL-адресов для поисковых систем. Возможность добавления перенаправлений друг за другом. Массовое добавление перенаправлений с помощью файла CSV. Возможность сохранения перенаправлений и 404 ошибок в файл CSV. Совместимость с мульти-магазином. Улучшает SEO и позицию URL страницы сайта в поисковой выдаче.  
      Инструкции по использованию:
      Скачайте и установите расширение; На странице настроек выберите нужные параметры; Добавляйте новые перенаправления; Отслеживайте 404 URLs для создания перенаправлений; Используйте для удобства функцию CSV import / export; Сохраните изменения и улучшайте ваш SEO каждый день.  
    • By Santyago
      При включении ЧПУ при попытке вызвать /stranica?page=2 происходит 301 редирект на /stranica. Отключил все  модификаторы и расширения которые хоть отдалённо могут повлиять на эту проблему, но ошибка не исчезла.
      Подскажите куда копать, как исправить.
    • By 1DeX6
      Приветствую !
      Имеется мультимагазин (одна админка + поддомены) opencart 3.
      При смене языка и валюты на главной (поддомена), происходит перенаправление в основной (домен) магазин. И такое происходит только когда находишься на главной странице, в остальных случаях страница просто перезагружается.
      Как это можно исправить ?

      Пока сделал костыль, заменив "{{ redirect }}" на "/" ,но так смена языка и валюты всегда перенаправляет на главную страницу магазина.
      <input type="hidden" name="redirect" value="{{ redirect }}" />  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.