digistore Posted May 13, 2023 at 11:16 AM Share Posted May 13, 2023 at 11:16 AM Добрый день, Нужно настроить ЧПУ для модуля поиска (демо 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 Quote Link to comment Share on other sites More sharing options...
ChatGPT Posted May 13, 2023 at 11:17 AM Share Posted May 13, 2023 at 11:17 AM В 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 Quote Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Link to comment Share on other sites More sharing options...
mpn2005 Posted May 13, 2023 at 01:45 PM Share Posted May 13, 2023 at 01:45 PM В 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 Quote Link to comment Share on other sites More sharing options...
digistore Posted May 13, 2023 at 02:03 PM Author Share Posted May 13, 2023 at 02:03 PM (edited) 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: прикреплённые файлы удалил Edited May 13, 2023 at 04:12 PM by digistore файлы удалил 0 Quote Link to comment Share on other sites More sharing options...
mpn2005 Posted May 13, 2023 at 02:21 PM Share Posted May 13, 2023 at 02:21 PM В 13.05.2023 в 18:03, digistore сказал: У меня не клубная сборка. Opencart 2.3, прикрепил файлы htaccess и seopro (переименованы в log, чтоб форум пропустил) Заочно тут не подсказать. Тут нужно смотреть код по месту со всеми правками и модулями. 0 Quote Link to comment Share on other sites More sharing options...
mpn2005 Posted May 13, 2023 at 02:23 PM Share Posted May 13, 2023 at 02:23 PM Будет проще найти специалиста, который возьмётся за оплату всё это подружить. 0 Quote Link to comment Share on other sites More sharing options...
digistore Posted May 13, 2023 at 03:30 PM Author Share Posted May 13, 2023 at 03:30 PM On 5/13/2023 at 5:21 PM, mpn2005 said: Заочно тут не подсказать. Тут нужно смотреть код по месту со всеми правками и модулями. Я всё отвечающее за чпу прикрепил. Чтобы заменить колесо, не нужно перебирать двигатель 0 Quote Link to comment Share on other sites More sharing options...
AlexDW Posted May 13, 2023 at 03:38 PM Share Posted May 13, 2023 at 03:38 PM В 13.05.2023 в 18:45, mpn2005 сказал: В клубной сборке достаточно добавить запись в ЧПУ: query: extension/ocdevwizard/smart_advanced_search_pro_plus/page keyword: advanced-search И всё будет работать. Не знаю как у SeoPro если речь про seopro, который в ocstore - точно также 1 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
mpn2005 Posted May 13, 2023 at 03:40 PM Share Posted May 13, 2023 at 03:40 PM В 13.05.2023 в 19:30, digistore сказал: Я всё отвечающее за чпу прикрепил. Чтобы заменить колесо, не нужно перебирать двигатель Так меняйте. Не вижу никаких проблем. Или вы думаете, что кто-то за вас должен у себя разворачивать тестовое окружение. Потом делать нужные правки. А потом ещё вам пошагово описывать что и где нужно написать. Весьма странный подход. 0 Quote Link to comment Share on other sites More sharing options...
digistore Posted May 13, 2023 at 03:53 PM Author Share Posted May 13, 2023 at 03:53 PM On 5/13/2023 at 6:38 PM, AlexDW said: если речь про seopro, который в ocstore - точно также речь про opencart 2.3 с Вашим seopro SEO Pro 230x by freelancer & AlexDW 0 Quote Link to comment Share on other sites More sharing options...
AlexDW Posted May 13, 2023 at 04:02 PM Share Posted May 13, 2023 at 04:02 PM он и лег в основу seopro сборки ocstore 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
digistore Posted May 13, 2023 at 04:11 PM Author Share Posted May 13, 2023 at 04:11 PM (edited) Да, я дурак, не тот query в базу добавил Спасибо за ответы! Edited May 13, 2023 at 04:23 PM by digistore 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.