我有几条未使用的路线并正在寻找重定向此路线的解决方案。
例如我有['common/cart','affiliate/edit' ]
路由数组,我可以添加检查以检查路由是否在此数组中重定向到404?我认为可以在/controller/common/seo_url.php
中完成吗?
答案 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
;)