Проблема с 301 редиректом в OkayCMS

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Александр Б M
Александр Б M
Репутация: 4
Сообщения: 30
Зарегистрирован: 21.07.2016
С нами: 7 лет 8 месяцев

Сообщение #1 Александр Б » 05.11.2016, 12:16

Здравствуйте, столкнулся с проблемой редиректов на сайте при переходе на вашу CMS.
Раньше можно было прописать вручную в .htaccess правило
Redirect 301 /старый-url /product/старый-url

В OkayCMS такое правило не работает и выдает следующий url:
/?module=ProductView&product_url=старый-url&lang_label=

1. Что нужно для того чтобы 301 редирект заработал как раньше?
2. Возможно ли сделать редирект категорий в PHP для URL с кириллицей, например:
с /категория1/категория2/asus/a3-купить старой CMS
на /products/asus-a3 в OkayCMS?

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Сайт Skype

Сообщение #2 OkayCMS » 05.11.2016, 12:42

Первый вариант должен вот так записываться:
RewriteRule ^products/-beng$ /products/beng? [L,R=301]

По второму вопросу.
Да, по той-же схеме. единственное что нужно проверить, возможно кириллицу нужно записывать в преобразованном виде. типа http://xn--j1ail.xn--p1ai/

Александр Б M
Александр Б M
Репутация: 4
Сообщения: 30
Зарегистрирован: 21.07.2016
С нами: 7 лет 8 месяцев

Сообщение #3 Александр Б » 05.11.2016, 12:53

Спасибо, только по категориям я сомневаюсь. там такой шаблон:
редирект с /категория1/категория2/{ПЕРЕМЕННАЯ1}/{ПЕРЕМЕННАЯ2}-купить
на /products/kupit-{ПЕРЕМЕННАЯ1}-{ПЕРЕМЕННАЯ2}

В первой ссылке переменная 1 и 2 разделены слешем, а во второй тире. Также нужно в первой ссылке убрать "-купить", а во второй добавить вначале "kupit-"

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Сайт Skype

Сообщение #4 OkayCMS » 05.11.2016, 14:35

Если вам по шаблону нужно настроить - то в этом я вам не подскажу.
P.S. Если там не очень много, я бы для надежности собрал и проставил редиректы руками.

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 8 месяцев
Откуда: Киев
Сайт

Сообщение #5 makki » 05.11.2016, 20:13

Подобная тема уже обсуждалась тут viewtopic.php?f=10&t=169

Там же вы можете найти рабочее решение
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

korshunov
korshunov
Репутация: 148
Сообщения: 1859
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #6 korshunov » 06.11.2016, 07:30

Александр Б писал(а):редирект с /категория1/категория2/{ПЕРЕМЕННАЯ1}/{ПЕРЕМЕННАЯ2}-купить
на /products/kupit-{ПЕРЕМЕННАЯ1}-{ПЕРЕМЕННАЯ2}

У меня работает так:
RewriteRule ^[^/]+/[^/]+/([^/]+)/([^/\-]+)\- products/kupit-$1-$2 [QSA]

Inder
Inder

Проблема с 301 редиректом

Сообщение #7 Inder » 28.01.2017, 03:30

Код: Выделить всё

RewriteCond %{REQUEST_URI} ^/category_2.html$
RewriteRule ^.*$ /catalog/ayurveda/? [R=301,L]


Похожая проблема, к ссылке добавляется ?lang_label=&module=PageView&page_url=category_2.html и в итоге ничего не открывается

Добавлено спустя 2 часа:
Взлетело, когда вставил сразу после RewriteEngine on

Код: Выделить всё

RewriteRule ^category_2.html$ /catalog/ayurveda [R=301,nc]


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 68 гостей