YuraK Опубликовано 25.08.2022 в 20:40 Поделиться Опубликовано 25.08.2022 в 20:40 Помоги разобраться как все страницы на сайте как действующие так и битые перевести на одну страницу. Помоги разобраться как настроить редирект через .htaccess Прям очень нужно на одну страницу загнать... но не получаеться, а настраивать отдельные редиректы для каждой страницы, это долго, как там более 1000 товаров и сотни категорий. 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 26.08.2022 в 15:24 Поделиться Опубликовано 26.08.2022 в 15:24 Слишком абстрактная постановка задачи. Лучше привести более чёткие примеры, что и куда нужно редиректить. 18 часов назад, YuraK сказал: Помоги разобраться как настроить редирект через .htaccess И не всегда это делается именно через htaccess. Если используется nginx+php-fpm, то редиректы надо прописывать в конфиг nginx. 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
YuraK Опубликовано 26.08.2022 в 15:25 Автор Поделиться Опубликовано 26.08.2022 в 15:25 Только что, mpn2005 сказал: Слишком абстрактная постановка задачи. Лучше привести более чёткие примеры, что и куда нужно редиректить. И не всегда это делается именно через htaccess. Если используется nginx+php-fpm, то редиректы надо прописывать в конфиг nginx. с категорий, главной страницы и товаров на информационную страницу 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 26.08.2022 в 15:31 Поделиться Опубликовано 26.08.2022 в 15:31 Только что, YuraK сказал: с категорий, главной страницы и товаров на информационную страницу Тут тогда проще редирект прописать в коде в нужных контроллерах. На пример для категории. В контроллере catalog/controller/product/category.php Сразу после вот этой строки: public function index() { Добавляем вот это: $this->response->redirect($this->url->link('information/information', 'information_id=4')); Эта правка будет делать редирект из любой категории на статью с ID=4 Для редиректа в htaccess нет разделения на типы страниц. Там идёт работа по ссылкам. И если делать со всех страниц, то получим циклический редирект. 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
YuraK Опубликовано 26.08.2022 в 15:51 Автор Поделиться Опубликовано 26.08.2022 в 15:51 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") и с товаров аналогично? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 26.08.2022 в 16:05 Поделиться Опубликовано 26.08.2022 в 16:05 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() { 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.