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

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


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

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

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

 

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

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

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

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

 

18 часов назад, YuraK сказал:

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

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

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

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

Только что, mpn2005 сказал:

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

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

 

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

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

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

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

Только что, YuraK сказал:

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

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

 

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

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

public function index() {

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

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

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

 

 

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

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

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

18 минут назад, 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")

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

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

10 минут назад, 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.

 

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

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

 

 

12 минут назад, YuraK сказал:

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

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

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

public function index() {

 

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

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

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

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

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

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

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

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

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

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

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