Jump to content

Seopro добавление ЧПУ для модуля


digistore
 Share

Recommended Posts

Добрый день,

 

Нужно настроить ЧПУ для модуля поиска (демо 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 менялся на короткий?

Link to comment
Share on other sites

Воспользуйтесь расширенным поиском по форуму opencart Воспользоваться поиском

Ознакомьтесь с руководством по использованию opencart Перейти к Документации

Расширьте возможности интернет-магазина дополнениями Подобрать Модуль

Выберите исполнителя для вашего технического задания Выбрать Исполнителя

В 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`.

Обратите внимание на то, что после добавления этих правил вам нужно будет очистить кеш браузера и сервера, чтобы изменения вступили в силу.

Link to comment
Share on other sites

В 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, можете попробовать.

Но, насколько помню, там такой механизм не реализован и придётся править код.

Link to comment
Share on other sites

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 by digistore
файлы удалил
Link to comment
Share on other sites

В 13.05.2023 в 18:03, digistore сказал:

У меня не клубная сборка. Opencart 2.3, прикрепил файлы htaccess и seopro (переименованы в log, чтоб форум пропустил)

Заочно тут не подсказать.

Тут нужно смотреть код по месту со всеми правками и модулями.

Link to comment
Share on other sites

On 5/13/2023 at 5:21 PM, mpn2005 said:

Заочно тут не подсказать.

Тут нужно смотреть код по месту со всеми правками и модулями.

Я всё отвечающее за чпу прикрепил.

Чтобы заменить колесо, не нужно перебирать двигатель :classic_smile:

Link to comment
Share on other sites

В 13.05.2023 в 18:45, mpn2005 сказал:

В клубной сборке достаточно добавить запись в ЧПУ:

query: extension/ocdevwizard/smart_advanced_search_pro_plus/page

keyword: advanced-search

И всё будет работать.

 

Не знаю как у SeoPro

если речь про seopro, который в ocstore - точно также

Link to comment
Share on other sites

В 13.05.2023 в 19:30, digistore сказал:

Я всё отвечающее за чпу прикрепил.

Чтобы заменить колесо, не нужно перебирать двигатель :classic_smile:

Так меняйте. Не вижу никаких проблем.

 

Или вы думаете, что кто-то за вас должен у себя разворачивать тестовое окружение.

Потом делать нужные правки. А потом ещё вам пошагово описывать что и где нужно написать.

Весьма странный подход.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...