Opencart重定向定义的路由

时间:2015-09-24 06:48:01

标签: php opencart opencart2.x

我有几条未使用的路线并正在寻找重定向此路线的解决方案。

例如我有['common/cart','affiliate/edit' ]

路由数组,我可以添加检查以检查路由是否在此数组中重定向到404?我认为可以在/controller/common/seo_url.php中完成吗?

1 个答案:

答案 0 :(得分:1)

在很多地方你可以添加你的重定向条件,最重要的是避免更改核心库的代码,所以我认为最好的地方是index.php

  • 打开文件<OC_ROOT>/index.php
  • 搜索此代码片段:
if (isset($request->get['route'])) {
    $action = new Action($request->get['route']);
} else {
    $action = new Action('common/home');
}
  • isset部分,您可以检查变量$request->get['route']是否与任何过时路线匹配,并在此基础上重定向,例如:
if (isset($request->get['route'])) {
    $ignored_routes = array('common/cart', 'affiliate/edit');
    if(in_array($request->get['route'], $ignored_routes))
        $action = new Action("error/not_found");
    else
        $action = new Action($request->get['route']);
} else {
    $action = new Action('common/home');
}

<小时/> PS: 您的假设是错误的,您无法在文件/controller/common/seo_url.php中执行此操作,您想要的是<OC_ROOT>/system/engine/action.php ;)