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 Слишком абстрактная постановка задачи. Лучше привести более чёткие примеры, что и куда нужно редиректить. В 25.08.2022 в 20:40, YuraK сказал: Помоги разобраться как настроить редирект через .htaccess Показать И не всегда это делается именно через htaccess. Если используется nginx+php-fpm, то редиректы надо прописывать в конфиг nginx. 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
YuraK Опубликовано 26.08.2022 в 15:25 Автор Поделиться Опубликовано 26.08.2022 в 15:25 В 26.08.2022 в 15:24, mpn2005 сказал: Слишком абстрактная постановка задачи. Лучше привести более чёткие примеры, что и куда нужно редиректить. И не всегда это делается именно через htaccess. Если используется nginx+php-fpm, то редиректы надо прописывать в конфиг nginx. Показать с категорий, главной страницы и товаров на информационную страницу 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 26.08.2022 в 15:31 Поделиться Опубликовано 26.08.2022 в 15:31 В 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 нет разделения на типы страниц. Там идёт работа по ссылкам. И если делать со всех страниц, то получим циклический редирект. 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
YuraK Опубликовано 26.08.2022 в 15:51 Автор Поделиться Опубликовано 26.08.2022 в 15:51 В 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") и с товаров аналогично? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 26.08.2022 в 16:05 Поделиться Опубликовано 26.08.2022 в 16:05 В 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() { 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.