Перейти к содержанию

Как сделать редирект на одну страницу


Рекомендуемые сообщения

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

Помоги разобраться как настроить редирект через .htaccess

 

Прям очень нужно на одну страницу загнать... но не получаеться, а настраивать отдельные редиректы для каждой страницы, это долго, как там более 1000 товаров и сотни категорий.

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

Слишком абстрактная постановка задачи.

Лучше привести более чёткие примеры, что и куда нужно редиректить.

 

  В 25.08.2022 в 20:40, YuraK сказал:

Помоги разобраться как настроить редирект через .htaccess

Показать  

И не всегда это делается именно через htaccess.

Если используется nginx+php-fpm, то редиректы надо прописывать в конфиг nginx.

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

  В 26.08.2022 в 15:24, mpn2005 сказал:

Слишком абстрактная постановка задачи.

Лучше привести более чёткие примеры, что и куда нужно редиректить.

 

И не всегда это делается именно через htaccess.

Если используется nginx+php-fpm, то редиректы надо прописывать в конфиг nginx.

Показать  

с категорий, главной страницы и товаров на информационную страницу

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

  В 26.08.2022 в 15:25, YuraK сказал:

с категорий, главной страницы и товаров на информационную страницу

Показать  

Тут тогда проще редирект прописать в коде в нужных контроллерах.

 

На пример для категории. В контроллере catalog/controller/product/category.php

Сразу после вот этой строки:

public function index() {

Добавляем вот это:

$this->response->redirect($this->url->link('information/information', 'information_id=4'));

Эта правка будет делать редирект из любой категории на статью с ID=4

 

 

Для редиректа в htaccess нет разделения на типы страниц. Там идёт работа по ссылкам.

И если делать со всех страниц, то получим циклический редирект.

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

  В 26.08.2022 в 15:31, mpn2005 сказал:

Тут тогда проще редирект прописать в коде в нужных контроллерах.

 

На пример для категории. В контроллере catalog/controller/product/category.php

Сразу после вот этой строки:

public function index() {

Добавляем вот это:

$this->response->redirect($this->url->link('information/information', 'information_id=4'));

Эта правка будет делать редирект из любой категории на статью с ID=4

 

 

Для редиректа в htaccess нет разделения на типы страниц. Там идёт работа по ссылкам.

И если делать со всех страниц, то получим циклический редирект.

Показать  

понял, спасибо.

 

единственное уточнение для себя на будущие

 

поесть если нужно сделать переадресацию например на одну категорию

то нужно указывать ("catalog/category", "category_id=4")

и с товаров аналогично? 

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

  В 26.08.2022 в 15:51, YuraK сказал:

то нужно указывать ("catalog/category", "category_id=4")

Показать  

Ссылка для категории делается по другому
 

$this->url->link('product/category', 'path=4')

4 - Это ID категории.

Если категория имеет родителя, то нужно указывать и родителя:

$this->url->link('product/category', 'path=1_4')

1 - Родительская категория

4 - Текущая

Желательно указывать весь путь, чтобы была совместимость с чистым OpenCart.

 

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

Иначе получим циклический редирект.

 

 

  В 26.08.2022 в 15:51, YuraK сказал:

и с товаров аналогично? 

Показать  

Да. Только правки в контроллере товара catalog/controller/product/product.php

Вставлять редирект можно сразу после строки:

public function index() {

 

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...