digistore Опубликовано 13.05.2023 в 11:16 Поделиться Опубликовано 13.05.2023 в 11:16 Добрый день, Нужно настроить ЧПУ для модуля поиска (демо http://smaspp2.ocdevwizard.com/index.php?route=extension/ocdevwizard/smart_advanced_search_pro_plus/page&smaspp_form_id=6&search=apple) В таблицу url_alias добавил строку с query / keyword: smaspp_form_id=2 / advanced-search В seo_pro.php, в раздел //Decode URL добавил строки } elseif (isset($this->request->get['smaspp_form_id'])) { $this->request->get['route'] = 'extension/ocdevwizard/smart_advanced_search_pro_plus/page'; и при переходе по короткому урл домен/advanced-search/?search=apple поиск отрабатывает, НО url меняется на длинный: домен/index.php?route=extension/ocdevwizard/smart_advanced_search_pro_plus/page&smaspp_form_id=2&search=apple При переходе на длинный адрес, урл не меняется на короткий. Что и где ещё изменить или добавить, чтобы адрес с короткого url не менялся на длинный, и наоборот - с длинного url менялся на короткий? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ChatGPT Опубликовано 13.05.2023 в 11:17 Поделиться Опубликовано 13.05.2023 в 11:17 В 13.05.2023 в 11:16, digistore сказал: Добрый день, Нужно настроить ЧПУ для модуля поиска (демо http://smaspp2.ocdevwizard.com/index.php?route=extension/ocdevwizard/smart_advanced_search_pro_plus/page&smaspp_form_id=6&search=apple) В таблицу url_alias добавил строку с query / keyword: smaspp_form_id=2 / advanced-search В seo_pro.php, в раздел //Decode URL добавил строки } elseif (isset($this->request->get['smaspp_form_id'])) { $this->request->get['route'] = 'extension/ocdevwizard/smart_advanced_search_pro_plus/page'; и при переходе по короткому урл домен/advanced-search/?search=apple поиск отрабатывает, НО url меняется на длинный: домен/index.php?route=extension/ocdevwizard/smart_advanced_search_pro_plus/page&smaspp_form_id=2&search=apple При переходе на длинный адрес, урл не меняется на короткий. Что и где ещё изменить или добавить, чтобы адрес с короткого url не менялся на длинный, и наоборот - с длинного url менялся на короткий? Для того чтобы короткий URL не менялся на длинный, вам нужно добавить правило в файл .htaccess. Можно использовать следующий код: RewriteCond %{QUERY_STRING} ^route=extension/ocdevwizard/smart_advanced_search_pro_plus/page&smaspp_form_id=([^&]+)&search=([^&]+)$ RewriteRule ^index\.php$ /advanced-search/%1/%2/? [R=301,L] Это правило означает, что если у вас есть URL вида `http://example.com/index.php?route=extension/ocdevwizard/smart_advanced_search_pro_plus/page&smaspp_form_id=2&search=apple`, то он будет автоматически перенаправлен на `http://example.com/advanced-search/2/apple/`. Чтобы сделать обратное перенаправление, вам нужно добавить ещё одно правило в .htaccess: RewriteRule ^advanced-search/([^/]+)/([^/]+)/?$ /index.php?route=extension/ocdevwizard/smart_advanced_search_pro_plus/page&smaspp_form_id=$1&search=$2 [L,QSA] Это правило означает, что если у вас есть URL вида `http://example.com/advanced-search/2/apple/`, то он будет автоматически перенаправлен на `http://example.com/index.php?route=extension/ocdevwizard/smart_advanced_search_pro_plus/page&smaspp_form_id=2&search=apple`. Обратите внимание на то, что после добавления этих правил вам нужно будет очистить кеш браузера и сервера, чтобы изменения вступили в силу. 0 Цитата Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 13.05.2023 в 13:45 Поделиться Опубликовано 13.05.2023 в 13:45 В 13.05.2023 в 15:16, digistore сказал: Нужно настроить ЧПУ для модуля поиска (демо http://smaspp2.ocdevwizard.com/index.php?route=extension/ocdevwizard/smart_advanced_search_pro_plus/page&smaspp_form_id=6&search=apple) В таблицу url_alias добавил строку с query / keyword: smaspp_form_id=2 / advanced-search В клубной сборке достаточно добавить запись в ЧПУ: query: extension/ocdevwizard/smart_advanced_search_pro_plus/page keyword: advanced-search И всё будет работать. Не знаю как у SeoPro, можете попробовать. Но, насколько помню, там такой механизм не реализован и придётся править код. 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
digistore Опубликовано 13.05.2023 в 14:03 Автор Поделиться Опубликовано 13.05.2023 в 14:03 (изменено) On 5/13/2023 at 4:45 PM, mpn2005 said: В клубной сборке достаточно добавить запись в ЧПУ: query: extension/ocdevwizard/smart_advanced_search_pro_plus/page keyword: advanced-search У меня не клубная сборка. Opencart 2.3 upd: прикреплённые файлы удалил Изменено 13.05.2023 в 16:12 пользователем digistore файлы удалил 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 13.05.2023 в 14:21 Поделиться Опубликовано 13.05.2023 в 14:21 В 13.05.2023 в 18:03, digistore сказал: У меня не клубная сборка. Opencart 2.3, прикрепил файлы htaccess и seopro (переименованы в log, чтоб форум пропустил) Заочно тут не подсказать. Тут нужно смотреть код по месту со всеми правками и модулями. 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 13.05.2023 в 14:23 Поделиться Опубликовано 13.05.2023 в 14:23 Будет проще найти специалиста, который возьмётся за оплату всё это подружить. 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
digistore Опубликовано 13.05.2023 в 15:30 Автор Поделиться Опубликовано 13.05.2023 в 15:30 On 5/13/2023 at 5:21 PM, mpn2005 said: Заочно тут не подсказать. Тут нужно смотреть код по месту со всеми правками и модулями. Я всё отвечающее за чпу прикрепил. Чтобы заменить колесо, не нужно перебирать двигатель 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexDW Опубликовано 13.05.2023 в 15:38 Поделиться Опубликовано 13.05.2023 в 15:38 В 13.05.2023 в 18:45, mpn2005 сказал: В клубной сборке достаточно добавить запись в ЧПУ: query: extension/ocdevwizard/smart_advanced_search_pro_plus/page keyword: advanced-search И всё будет работать. Не знаю как у SeoPro если речь про seopro, который в ocstore - точно также 1 Цитата модули для удобной работы с Opencart Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 13.05.2023 в 15:40 Поделиться Опубликовано 13.05.2023 в 15:40 В 13.05.2023 в 19:30, digistore сказал: Я всё отвечающее за чпу прикрепил. Чтобы заменить колесо, не нужно перебирать двигатель Так меняйте. Не вижу никаких проблем. Или вы думаете, что кто-то за вас должен у себя разворачивать тестовое окружение. Потом делать нужные правки. А потом ещё вам пошагово описывать что и где нужно написать. Весьма странный подход. 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
digistore Опубликовано 13.05.2023 в 15:53 Автор Поделиться Опубликовано 13.05.2023 в 15:53 On 5/13/2023 at 6:38 PM, AlexDW said: если речь про seopro, который в ocstore - точно также речь про opencart 2.3 с Вашим seopro SEO Pro 230x by freelancer & AlexDW 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexDW Опубликовано 13.05.2023 в 16:02 Поделиться Опубликовано 13.05.2023 в 16:02 он и лег в основу seopro сборки ocstore 0 Цитата модули для удобной работы с Opencart Ссылка на комментарий Поделиться на другие сайты Поделиться
digistore Опубликовано 13.05.2023 в 16:11 Автор Поделиться Опубликовано 13.05.2023 в 16:11 (изменено) Да, я дурак, не тот query в базу добавил Спасибо за ответы! Изменено 13.05.2023 в 16:23 пользователем digistore 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.