Я создаю внешний модуль для веб-сайта, который использует опцию 301 Moved Permanently
в конфигурации SEO и URL-адресов. Wesbite использует Prestashop 1.6.1.9.
В модуле я определяю маршрут следующим образом:
public static $ModuleRoutes = array(
'module-aacategories-viewmapping-mapping' => array(
'controller' => 'viewmapping',
'rule' => 'mappings{/:tree}',
'keywords' => array(
'tree' => array('regexp' => '[/_a-zA-Z0-9-\pL]*', 'param' => 'tree'),
),
'params' => array(
'fc' => 'module',
'module' => 'aacategories',
)
)
);
В адресной строке браузера, когда я ввожу:
site.local / en / mappings / test-map / first-test
Я получаю:
Используйте вместо этого следующий URL:
site.local / en / index. php? controller = viewmapping & tree = test-map% 2Ffirst-test & module = aacategories
Эта последняя ссылка дает 404. Однако, когда я добавляю &fc=module
к url, он переходит на желаемую страницу.
Проблемы:
1- Как заставить маршрутизацию Prestashop добавлять &fc=module
в конце?
2- Как сохранить удобный URL-адрес в адресной строке и не будет перенаправлен?
Примечание: когда я меняю конфигурацию в SEO и URL-адресах на no redirection
, он работает. Но это не та конфигурация, которая требуется в продукте.
Ваша помощь очень ценится. Заранее спасибо.