我正在为使用SEO和URL配置中的301 Moved Permanently
选项的网站构建前端模块。
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
我得到:
请改用以下网址:
site.local / en / index.php?controller = viewmapping&tree = test-map%2Ffirst-test&module = aacategories
后一个链接为404。但是,当我在网址后附加&fc=module
时,它会转到所需的页面。
问题:
1-如何强制Prestashop路由在末尾附加&fc=module
?
2-如何将友好的网址保留在地址栏中而不被重定向?
注意:当我将SEO和URL中的配置更改为no redirection
时,它可以工作。但这不是prod中所需的配置。
非常感谢您的帮助。预先感谢。